Hello,

I encountered a suspicious phenomenon of Xerces-J 2.9.1.
When I parsed the XML below with Xerces-J 2.9.1, using getAttributes method of
Node A, I got 2 "xmlns" attributes in the result.
There should be only 1 "xmlns" attribute in the result, I suppose.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE A [
        <!ATTLIST A xmlns CDATA #FIXED 'http://test.xmlns.com/test#'>
]>
<A>
  <A1>test</A1>
</A>

For example, if I build and run the attached program (Test.java), I get the
result below. (2 xmlns attributes)

Attr 0:
 NodeName  = xmlns
 NodeValue = http://test.xmlns.com/test#
 NameSpace = http://www.w3.org/2000/xmlns/
Attr 1:
 NodeName  = xmlns
 NodeValue = http://test.xmlns.com/test#
 NameSpace = null

But expected result is:

Attr 0:
 NodeName  = xmlns
 NodeValue = http://test.xmlns.com/test#
 NameSpace = http://www.w3.org/2000/xmlns/

Is there anyone who knows about this problem?
Is there any workaround?

I have attached the sample program and the XML file.
(Please add the path of xercesImpl.jar(2.9.1) and xml-apis.jar(2.9.1) to 
CLASSPATH.)

My test environment is below:
  Java  : jdk1.6.0 update 12
  Xerces: Xerces-J 2.9.1
  OS    : Windows XP

I had tested this problem with older versions of Xerces, too.
And, I got following results:

Xerces 2.9.1 --> problem occurred
Xerces 2.9.0 --> problem occurred
Xerces 2.8.1 --> problem occurred
Xerces 2.8.0 --> problem not occurred
Xerces 2.7.1 --> problem not occurred

Thanks,
Masanori Hayashi

Attachment: Test.java
Description: Binary data

Attachment: test.xml
Description: Binary data

---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscr...@xerces.apache.org
For additional commands, e-mail: j-users-h...@xerces.apache.org

Reply via email to