[jdom-interest] exception with xml:lang

Jason Hunter jhunter at collab.net
Tue Aug 15 13:20:23 PDT 2000


"Clark, Stacie" wrote:
> 
> On July 3,  Gabor Grief wrote that he was still getting an exception thrown
> when using the xml:space namespace. I looked further in the archive but
> could find no resolution (of course I didn't read the entire archive, either
> :-)  I am getting a related exception with xml:lang using a checkout from
> today and the xerces parser.
> 
> C:\Java\jdom\samples>java -classpath
> .;c:\Java\XML4J_3_0_1\xerces.jar;c:\Java\jdom\build\jdom.jar SAXBuilderDemo
> d:\Dev\xmlFiles\Xbrl\GreatPlainsInstance.xml
> org.jdom.IllegalNameException: The name "xml" is not legal for JDOM/XML
> Namespace prefixs: Namespace prefixes cannot begin with "xml" in any
> combination of case
> .
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1225)
>         at org.jdom.input.SAXBuilder.build(SAXBuilder.java:258)
>         at org.jdom.input.SAXBuilder.build(SAXBuilder.java:332)
>         at org.jdom.input.SAXBuilder.build(SAXBuilder.java:313)
>         at SAXBuilderDemo.testBuilder(SAXBuilderDemo.java:99)
>         at SAXBuilderDemo.main(SAXBuilderDemo.java:136)
> 
> The xerces parser is able to parse the document with no problem.
> 
> If I remove the offending lines, which look something like:
> <label href="xpointer(//item[@type='gpsi:computation.netIncome'])"
> xml:lang="en">Net income</label>
> 
> Then jdom can parse the document.
> 
> Stacie

The Verifier special cases xml:space and xml:lang.  I suggest you run
your test through a debugger and see why the special case isn't kicking
in.

-jh-



More information about the jdom-interest mailing list