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 &lt;<a href=3D"mailto:edrenth@fryske=
-akademy.nl">[email protected]</a>&gt; 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, &#39;<=
a href=3D"http://www.fryske-akademy.org/linguistics/2.0&#39;" target=3D"_bl=
ank">http://www.fryske-akademy.org/linguistics/2.0&#39;</a>, of an &lt;impo=
rt&gt; element information item must be identical to the targetNamespace at=
tribute, &#39;<a href=3D"http://www.tei-c.org/ns/1.0&#39;" target=3D"_blank=
">http://www.tei-c.org/ns/1.0&#39;</a>, of the imported document.</div><div=
><br></div><div>The headers of the xsd&#39;s are correct as far as I can se=
e:</div><div><br></div><div>tdb.xsd:</div><div><br></div><div>&lt;xs:schema=
 xmlns:xs=3D&quot;<a href=3D"http://www.w3.org/2001/XMLSchema" target=3D"_b=
lank">http://www.w3.org/2001/XMLSchema</a>&quot; xmlns:dcr=3D&quot;<a href=
=3D"http://www.isocat.org/ns/dcr" target=3D"_blank">http://www.isocat.org/n=
s/dcr</a>&quot; xmlns:l=3D&quot;<a href=3D"http://www.fryske-akademy.org/li=
nguistics/2.0" target=3D"_blank">http://www.fryske-akademy.org/linguistics/=
2.0</a>&quot; xmlns:tei=3D&quot;<a href=3D"http://www.tei-c.org/ns/1.0" tar=
get=3D"_blank">http://www.tei-c.org/ns/1.0</a>&quot; elementFormDefault=3D&=
quot;qualified&quot; targetNamespace=3D&quot;<a href=3D"http://www.tei-c.or=
g/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>&quot;&gt;</div>=
<div>=C2=A0=C2=A0=C2=A0&lt;xs:import namespace=3D&quot;<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>&quot; schemaLocation=3D&quot;l.xsd&quot;/&gt=
;</div><div>=C2=A0=C2=A0=C2=A0&lt;xs:import namespace=3D&quot;<a href=3D"ht=
tp://www.isocat.org/ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr<=
/a>&quot; schemaLocation=3D&quot;dcr.xsd&quot;/&gt;</div><div>=C2=A0=C2=A0=
=C2=A0&lt;xs:import namespace=3D&quot;<a href=3D"http://www.w3.org/XML/1998=
/namespace" target=3D"_blank">http://www.w3.org/XML/1998/namespace</a>&quot=
; schemaLocation=3D&quot;xml.xsd&quot;/&gt;</div><div><br></div><div>l.xsd:=
</div><div><br></div><div>&lt;xs:schema xmlns:xs=3D&quot;<a href=3D"http://=
www.w3.org/2001/XMLSchema" target=3D"_blank">http://www.w3.org/2001/XMLSche=
ma</a>&quot; elementFormDefault=3D&quot;qualified&quot; 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>&quot; xmlns:dcr=3D&=
quot;<a href=3D"http://www.isocat.org/ns/dcr" target=3D"_blank">http://www.=
isocat.org/ns/dcr</a>&quot; xmlns:l=3D&quot;<a href=3D"http://www.fryske-ak=
ademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-akademy.org/=
linguistics/2.0</a>&quot; xmlns:tei=3D&quot;<a href=3D"http://www.tei-c.org=
/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>&quot;&gt;</div><=
div>=C2=A0 &lt;xs:import namespace=3D&quot;<a href=3D"http://www.isocat.org=
/ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr</a>&quot; schemaLoc=
ation=3D&quot;dcr.xsd&quot;/&gt;</div><div>=C2=A0 &lt;xs:import namespace=
=3D&quot;<a href=3D"http://www.tei-c.org/ns/1.0" target=3D"_blank">http://w=
ww.tei-c.org/ns/1.0</a>&quot; schemaLocation=3D&quot;tdb.xsd&quot;/&gt;</di=
v><div>=C2=A0 &lt;xs:import namespace=3D&quot;<a href=3D"http://www.w3.org/=
XML/1998/namespace" target=3D"_blank">http://www.w3.org/XML/1998/namespace<=
/a>&quot; schemaLocation=3D&quot;xml.xsd&quot;/&gt;</div><div></div><div><b=
r></div><div>xml.xsd:</div><div><br></div><div>&lt;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>&quot; elementFormDefault=3D&quot;qualified&quot=
; targetNamespace=3D&quot;<a href=3D"http://www.w3.org/XML/1998/namespace" =
target=3D"_blank">http://www.w3.org/XML/1998/namespace</a>&quot; xmlns:dcr=
=3D&quot;<a href=3D"http://www.isocat.org/ns/dcr" target=3D"_blank">http://=
www.isocat.org/ns/dcr</a>&quot; xmlns:l=3D&quot;<a href=3D"http://www.frysk=
e-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-akademy.=
org/linguistics/2.0</a>&quot; xmlns:tei=3D&quot;<a href=3D"http://www.tei-c=
.org/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>&quot;&gt;</d=
iv><div>=C2=A0 &lt;xs:import namespace=3D&quot;<a href=3D"http://www.fryske=
-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-akademy.o=
rg/linguistics/2.0</a>&quot; schemaLocation=3D&quot;l.xsd&quot;/&gt;</div><=
div>=C2=A0 &lt;xs:import namespace=3D&quot;<a href=3D"http://www.isocat.org=
/ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr</a>&quot; schemaLoc=
ation=3D&quot;dcr.xsd&quot;/&gt;</div><div>=C2=A0 &lt;xs:import namespace=
=3D&quot;<a href=3D"http://www.tei-c.org/ns/1.0" target=3D"_blank">http://w=
ww.tei-c.org/ns/1.0</a>&quot; schemaLocation=3D&quot;tdb.xsd&quot;/&gt;</di=
v><div></div><div><br></div><div>dcr.xsd:</div><div><br></div><div>&lt;xs:s=
chema xmlns:xs=3D&quot;<a href=3D"http://www.w3.org/2001/XMLSchema" target=
=3D"_blank">http://www.w3.org/2001/XMLSchema</a>&quot; elementFormDefault=
=3D&quot;qualified&quot; targetNamespace=3D&quot;<a href=3D"http://www.isoc=
at.org/ns/dcr" target=3D"_blank">http://www.isocat.org/ns/dcr</a>&quot; xml=
ns:dcr=3D&quot;<a href=3D"http://www.isocat.org/ns/dcr" target=3D"_blank">h=
ttp://www.isocat.org/ns/dcr</a>&quot; xmlns:l=3D&quot;<a href=3D"http://www=
.fryske-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-ak=
ademy.org/linguistics/2.0</a>&quot; xmlns:tei=3D&quot;<a href=3D"http://www=
.tei-c.org/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>&quot;&=
gt;</div><div>=C2=A0 &lt;xs:import namespace=3D&quot;<a href=3D"http://www.=
fryske-akademy.org/linguistics/2.0" target=3D"_blank">http://www.fryske-aka=
demy.org/linguistics/2.0</a>&quot; schemaLocation=3D&quot;l.xsd&quot;/&gt;<=
/div><div>=C2=A0 &lt;xs:import namespace=3D&quot;<a href=3D"http://www.tei-=
c.org/ns/1.0" target=3D"_blank">http://www.tei-c.org/ns/1.0</a>&quot; schem=
aLocation=3D&quot;tdb.xsd&quot;/&gt;</div><div>=C2=A0 &lt;xs:import namespa=
ce=3D&quot;<a href=3D"http://www.w3.org/XML/1998/namespace" target=3D"_blan=
k">http://www.w3.org/XML/1998/namespace</a>&quot; schemaLocation=3D&quot;xm=
l.xsd&quot;/&gt;</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 &lt;/xs:schema&gt; at bottom, to each of your XS=
D documents),<br></div><div><br></div><div>java jaxp.SourceValidator -a &lt=
;xsd doc file name&gt; -f</div><div><br></div><div>I don&#39;t get any erro=
r on any of your XSD documents. Therefore, it&#39;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--