Hello, Your post doesn't have the test program you mentioned. Perhaps you forgot to attach it?
Thanks. Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: mrgla...@ca.ibm.com E-mail: mrgla...@apache.org 林 昌紀 <hayashi-...@necst.nec.co.jp> wrote on 04/16/2009 04:50:01 AM: > > Hello, > > I encountered a suspicious phenomenon of Xalan-j 2.7.1. > When I parsed the XML below with Xalan-j 2.7.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/ > > This problem occurred only when I use Xalan-j 2.7.1. > When I use Xalan-j 2.7.0, this problem never occurs. > > 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 xalan.jar(2.7.1) to CLASSPATH.) > > My test environment is below: > Java : jdk1.6.0 update 12 > Xalan: Xalan-j 2.7.1 (Xerces 2.9.0) > OS : Windows XP > > Thanks, > Masanori Hayashi > > --- > Masanori Hayashi <hayashi-...@necst.nec.co.jp>