XML Problem mit JDOM

dadevelopa

Mitglied
Hallo zusammen,
ich versuche mit JDOM ein XML-File aus einem Property-File zu erstellen. Das funktioniert soweit.
Nun ist aber das XML-Format so definiert, dass das Attribut eines Elements "xml:lang" heisst. Und genau hier wird eine Exception geworfen:

Code:
org.jdom.IllegalNameException: The name "xml:lang" is not legal for JDOM/XML attributes: Attribute names cannot contain colons.
	at org.jdom.Attribute.setName(Attribute.java:360)
	at org.jdom.Attribute.<init>(Attribute.java:228)
	at org.jdom.Attribute.<init>(Attribute.java:252)
	at org.jdom.Element.setAttribute(Element.java:1238)

Meiner Meinung nach ist xml:lang aber ein erlaubter Name.... nur wie bringe ich das JDOM bei?

Danke im Voraus.
 
Hallo!

Kannst du denn Teil der XML Spezifikation nennen, der besagt, dass ":" in Attribut bzw. Element namen verwendet werden darf? Mein XML Buch sagt mir nämlich folgende Produktionsregel für Element- und Attributnamen:

NCName ::= (Letter| '_') (NCNameChar)* [4 xmlns]
NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CobiningChar | Extender [5 xmlns]

(Essential XML Kapitel 1.2 Seite 22)

Gruß Tom
 
Zurück