Re: bug in 2.12.1 importing xsd?
Mukul Gandhi <[email protected]> Sun, 2 Aug 2020 10:53:07 +0530
| Newsgroups | gmane.text.xml.xerces-j.user |
|---|---|
| Message-ID | <CABuuzNN4OaK-Xektn24HodSzci-spLo=s1cRC8qPvSceHjpNAA@mail.gmail.com> |
--0000000000008ab63c05abde38b2 Content-Type: text/plain; charset="UTF-8" On Thu, Jul 30, 2020 at 8:47 PM Eduard Drenth <[email protected]> wrote: > From exist-db, using xerces 2.12.1 I see: > > The namespace attribute, 'http://www.fryske-akademy.org/linguistics/2.0', > of an <import> element information item must be identical to the > targetNamespace attribute, 'http://www.tei-c.org/ns/1.0', of the imported > document. > > The headers of the xsd's are correct as far as I can see: > > tdb.xsd: > > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dcr=" > http://www.isocat.org/ns/dcr" xmlns:l=" > http://www.fryske-akademy.org/linguistics/2.0" xmlns:tei=" > http://www.tei-c.org/ns/1.0" elementFormDefault="qualified" > targetNamespace="http://www.tei-c.org/ns/1.0"> > <xs:import namespace="http://www.fryske-akademy.org/linguistics/2.0" > schemaLocation="l.xsd"/> > <xs:import namespace="http://www.isocat.org/ns/dcr" > schemaLocation="dcr.xsd"/> > <xs:import namespace="http://www.w3.org/XML/1998/namespace" > schemaLocation="xml.xsd"/> > > l.xsd: > > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > elementFormDefault="qualified" targetNamespace=" > http://www.fryske-akademy.org/linguistics/2.0" xmlns:dcr=" > http://www.isocat.org/ns/dcr" xmlns:l=" > http://www.fryske-akademy.org/linguistics/2.0" xmlns:tei=" > http://www.tei-c.org/ns/1.0"> > <xs:import namespace="http://www.isocat.org/ns/dcr" > schemaLocation="dcr.xsd"/> > <xs:import namespace="http://www.tei-c.org/ns/1.0" > schemaLocation="tdb.xsd"/> > <xs:import namespace="http://www.w3.org/XML/1998/namespace" > schemaLocation="xml.xsd"/> > > xml.xsd: > > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > elementFormDefault="qualified" targetNamespace=" > http://www.w3.org/XML/1998/namespace" xmlns:dcr=" > http://www.isocat.org/ns/dcr" xmlns:l=" > http://www.fryske-akademy.org/linguistics/2.0" xmlns:tei=" > http://www.tei-c.org/ns/1.0"> > <xs:import namespace="http://www.fryske-akademy.org/linguistics/2.0" > schemaLocation="l.xsd"/> > <xs:import namespace="http://www.isocat.org/ns/dcr" > schemaLocation="dcr.xsd"/> > <xs:import namespace="http://www.tei-c.org/ns/1.0" > schemaLocation="tdb.xsd"/> > > dcr.xsd: > > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > elementFormDefault="qualified" targetNamespace=" > http://www.isocat.org/ns/dcr" xmlns:dcr="http://www.isocat.org/ns/dcr" > xmlns:l="http://www.fryske-akademy.org/linguistics/2.0" xmlns:tei=" > http://www.tei-c.org/ns/1.0"> > <xs:import namespace="http://www.fryske-akademy.org/linguistics/2.0" > schemaLocation="l.xsd"/> > <xs:import namespace="http://www.tei-c.org/ns/1.0" > schemaLocation="tdb.xsd"/> > <xs:import namespace="http://www.w3.org/XML/1998/namespace" > schemaLocation="xml.xsd"/> > When I run following command from Xerces-J 2.12.1, on each of your XSD documents mentioned above (I do add </xs:schema> at bottom, to each of your XSD documents), java jaxp.SourceValidator -a <xsd doc file name> -f I don't get any error on any of your XSD documents. Therefore, it's not a bug for me. Also, your xml.xsd document seems to be wrong. Shouldn't it be just the following XSD document: https://www.w3.org/2001/03/xml.xsd ? -- Regards, Mukul Gandhi --0000000000008ab63c05abde38b2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">On Thu,= Jul 30, 2020 at 8:47 PM Eduard Drenth <<a href=3D"mailto:edrenth@fryske= -akademy.nl">[email protected]</a>> wrote:<br></div><div class= =3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px = 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div sty= le=3D"text-align:left;direction:ltr"><span><div>From exist-db, using xerces= 2.12.1 I see:<br></div><div><br></div><div>The namespace attribute, '<= a href=3D"http://www.fryske-akademy.org/linguistics/2.0'" target=3D"_bl= ank">http://www.fryske-akademy.org/linguistics/2.0'</a>, of an <impo= rt> element information item must be identical to the targetNamespace at= tribute, '<a href=3D"http://www.tei-c.org/ns/1.0'" target=3D"_blank= ">http://www.tei-c.org/ns/1.0'</a>, of the imported document.</div><div= ><br></div><div>The headers of the xsd's are correct as far as I can se= e:</div><div><br></div><div>tdb.xsd:</div><div><br></div><div><xs:schema= xmlns:xs=3D"<a href=3D"http://www.w3.org/2001/XMLSchema" target=3D"_b= lank">http://www.w3.org/2001/XMLSchema</a>" xmlns:dcr=3D"<a href= =3D"http://www.isocat.org/ns/dcr" target=3D"_blank">http://www.isocat.org/n= s/dcr</a>" xmlns:l=3D"<a href=3D"http://www.fryske-akademy.org/li= nguistics/2.0" target=3D"_blank">http://www.fryske-akademy.org/linguistics/= 2.0</a>" xmlns:tei=3D"<a href=3D"http://www.tei-c.org/ns/1.0" tar= get=3D"_blank">http://www.tei-c.org/ns/1.0</a>" elementFormDefault=3D&= quot;qualified" targetNamespace=3D"<a href=3D"http://www.tei-c.or= g/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>"></div>= <div>=C2=A0=C2=A0=C2=A0<xs:import namespace=3D"<a href=3D"http://ww= w.fryske-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-a= kademy.org/linguistics/2.0</a>" schemaLocation=3D"l.xsd"/>= ;</div><div>=C2=A0=C2=A0=C2=A0<xs:import namespace=3D"<a href=3D"ht= tp://www.isocat.org/ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr<= /a>" schemaLocation=3D"dcr.xsd"/></div><div>=C2=A0=C2=A0= =C2=A0<xs:import namespace=3D"<a href=3D"http://www.w3.org/XML/1998= /namespace" target=3D"_blank">http://www.w3.org/XML/1998/namespace</a>"= ; schemaLocation=3D"xml.xsd"/></div><div><br></div><div>l.xsd:= </div><div><br></div><div><xs:schema xmlns:xs=3D"<a href=3D"http://= www.w3.org/2001/XMLSchema" target=3D"_blank">http://www.w3.org/2001/XMLSche= ma</a>" elementFormDefault=3D"qualified" targetNamespace=3D&= quot;<a href=3D"http://www.fryske-akademy.org/linguistics/2.0" target=3D"_b= lank">http://www.fryske-akademy.org/linguistics/2.0</a>" xmlns:dcr=3D&= quot;<a href=3D"http://www.isocat.org/ns/dcr" target=3D"_blank">http://www.= isocat.org/ns/dcr</a>" xmlns:l=3D"<a href=3D"http://www.fryske-ak= ademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-akademy.org/= linguistics/2.0</a>" xmlns:tei=3D"<a href=3D"http://www.tei-c.org= /ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>"></div><= div>=C2=A0 <xs:import namespace=3D"<a href=3D"http://www.isocat.org= /ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr</a>" schemaLoc= ation=3D"dcr.xsd"/></div><div>=C2=A0 <xs:import namespace= =3D"<a href=3D"http://www.tei-c.org/ns/1.0" target=3D"_blank">http://w= ww.tei-c.org/ns/1.0</a>" schemaLocation=3D"tdb.xsd"/></di= v><div>=C2=A0 <xs:import namespace=3D"<a href=3D"http://www.w3.org/= XML/1998/namespace" target=3D"_blank">http://www.w3.org/XML/1998/namespace<= /a>" schemaLocation=3D"xml.xsd"/></div><div></div><div><b= r></div><div>xml.xsd:</div><div><br></div><div><xs:schema xmlns:xs=3D&qu= ot;<a href=3D"http://www.w3.org/2001/XMLSchema" target=3D"_blank">http://ww= w.w3.org/2001/XMLSchema</a>" elementFormDefault=3D"qualified"= ; targetNamespace=3D"<a href=3D"http://www.w3.org/XML/1998/namespace" = target=3D"_blank">http://www.w3.org/XML/1998/namespace</a>" xmlns:dcr= =3D"<a href=3D"http://www.isocat.org/ns/dcr" target=3D"_blank">http://= www.isocat.org/ns/dcr</a>" xmlns:l=3D"<a href=3D"http://www.frysk= e-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-akademy.= org/linguistics/2.0</a>" xmlns:tei=3D"<a href=3D"http://www.tei-c= .org/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>"></d= iv><div>=C2=A0 <xs:import namespace=3D"<a href=3D"http://www.fryske= -akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-akademy.o= rg/linguistics/2.0</a>" schemaLocation=3D"l.xsd"/></div><= div>=C2=A0 <xs:import namespace=3D"<a href=3D"http://www.isocat.org= /ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr</a>" schemaLoc= ation=3D"dcr.xsd"/></div><div>=C2=A0 <xs:import namespace= =3D"<a href=3D"http://www.tei-c.org/ns/1.0" target=3D"_blank">http://w= ww.tei-c.org/ns/1.0</a>" schemaLocation=3D"tdb.xsd"/></di= v><div></div><div><br></div><div>dcr.xsd:</div><div><br></div><div><xs:s= chema xmlns:xs=3D"<a href=3D"http://www.w3.org/2001/XMLSchema" target= =3D"_blank">http://www.w3.org/2001/XMLSchema</a>" elementFormDefault= =3D"qualified" targetNamespace=3D"<a href=3D"http://www.isoc= at.org/ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr</a>" xml= ns:dcr=3D"<a href=3D"http://www.isocat.org/ns/dcr" target=3D"_blank">h= ttp://www.isocat.org/ns/dcr</a>" xmlns:l=3D"<a href=3D"http://www= .fryske-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-ak= ademy.org/linguistics/2.0</a>" xmlns:tei=3D"<a href=3D"http://www= .tei-c.org/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>"&= gt;</div><div>=C2=A0 <xs:import namespace=3D"<a href=3D"http://www.= fryske-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-aka= demy.org/linguistics/2.0</a>" schemaLocation=3D"l.xsd"/><= /div><div>=C2=A0 <xs:import namespace=3D"<a href=3D"http://www.tei-= c.org/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>" schem= aLocation=3D"tdb.xsd"/></div><div>=C2=A0 <xs:import namespa= ce=3D"<a href=3D"http://www.w3.org/XML/1998/namespace" target=3D"_blan= k">http://www.w3.org/XML/1998/namespace</a>" schemaLocation=3D"xm= l.xsd"/></div></span></div></blockquote><div>=C2=A0</div><div>When = I run following command from Xerces-J 2.12.1, on each of your XSD documents= mentioned above (I do add </xs:schema> at bottom, to each of your XS= D documents),<br></div><div><br></div><div>java jaxp.SourceValidator -a <= ;xsd doc file name> -f</div><div><br></div><div>I don't get any erro= r on any of your XSD documents. Therefore, it's not a bug for me.</div>= <div><br></div><div>Also, your xml.xsd document seems to be wrong. Shouldn&= #39;t it be just the following XSD document:=C2=A0<a href=3D"https://www.w3= .org/2001/03/xml.xsd">https://www.w3.org/2001/03/xml.xsd</a>=C2=A0?</div><d= iv><br></div><div><br></div><div>=C2=A0</div></div><div><br></div>-- <br><d= iv dir=3D"ltr" class=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"= ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div>Regards,<br>Mukul Gandhi</div><= /div></div></div></div></div></div></div></div></div> --0000000000008ab63c05abde38b2--