Re: Initial Maven build & test prototype for Xerces XSD 1.1 with GitHub cloud builds & tests on commits - earlier: Re: Seek for advice with Xerces xml-schema-1.1-tests
Svante Schubert <[email protected]> Fri, 13 Sep 2024 02:33:16 +0200
| Newsgroups | gmane.text.xml.xerces-j.user |
|---|---|
| Message-ID | <CAHNbw8meovEXxwHb_t58y_HzDUAAK3HVQQE1CjAc2UO1A4de7Q@mail.gmail.com> |
--0000000000003788fe0621f55f3c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Getting tired, just a quick correction: 1. Copied the tests of the "xml-schema-1.1-tests" git branch from "src" to "*src/test/java*" in the "xml-schema-1.1-dev" branch 2. Copied the test files of the "xml-schema-1.1-tests" git branch from "data" to "*src/test/resources*" in the "xml-schema-1.1-dev" branch On Fri, 13 Sept 2024 at 02:28, Svante Schubert <[email protected]> wrote: > Dear Xerces-J users, > > I enabled a prototype of Maven for Xerces-j on top of the > "xml-schema-1.1-dev" Git branch to build and test with Netbeans - any IDE > supporting Maven, see > https://github.com/svanteschubert/xerces-j/tree/maven-prototype > > Aimed to change as little as possible at the beginning: > > 1. Moved all Java files of the "src" directory to "src/main/java" > 2. Moved all *.properties files of the "src" directory to > "src/main/resources" > 3. Copied the tests of the "xml-schema-1.1-tests" git branch from > "src" to "src/main/test" in the "xml-schema-1.1-dev" branch > 4. Copied the test files of the "xml-schema-1.1-tests" git branch > from "data" to "src/main/resources" in the "xml-schema-1.1-dev" branch > 5. The pom.xml was initialized from > https://repo1.maven.org/maven2/xerces/xercesImpl/2.12.2/xercesImpl-2.1= 2.2.pom > 6. Afterwards, the pom.xml was enriched from the pom.xml of the former > Apache Incubator project ODF Toolkit/ODFDOM > 7. The .github directory was overtaken/adapted from the former Apache > Incubator project ODF Toolkit/ODFDOM > 8. Some JARs are yet not on Maven and were still reused locally from > the tools directory > > By this with every commit regression testing is triggered on GitHub, so > you might far easier see and reproduce my problem: > > https://github.com/svanteschubert/xerces-j/actions/runs/10840565076/job/3= 0083097656#step:4:554 > > Likely the root problem is that the correct SchemaFactory is not found an= d > the JDK 8 internal Xerces is being taken. > Does anybody know the fix? Likely it is a common problem... > > I will discuss the challenges of the Maven build in the next few days on > the dev list...no need to continue, if nobody is interested... > > Greetings from Germany, > Svante > > On Thu, 12 Sept 2024 at 18:45, Svante Schubert <[email protected]= > > wrote: > >> Can anyone please provide feedback if it can be produced that the >> AllXercesXSD11Tests >> <https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/src/org/ap= ache/xerces/tests/AllXercesXSD11Tests.java> >> are failing? >> >> 1. for the downloaded Xerces 1.1 version >> <https://dlcdn.apache.org//xerces/j/binaries/Xerces-J-bin.2.12.2-xml-= schema-1.1.zip> >> ? >> 2. for the Xerces 1.1 dev GitHub branch? >> 3. that the earlier-mentioned test should fail as it did due to the >> duplicated named global element declaration? >> Sorry, but I did earlier a shell-game trick to myself and added not >> an official Xerces1.1.jar but my previous AllXercesXSD11Tests >> <https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/src/org= /apache/xerces/tests/AllXercesXSD11Tests.java> only >> failed correctly in my local test branch, where I added prefix suppor= t for >> the loaded XSDs at run-time...still, tests fail for the official Xerc= es 1.1 >> release. >> >> I tested now two different official Xerces 1.1 versions (and added >> Netbeans IDE build environment to two commits of my prototype branch >> smoke-testing) >> >> 1. a Netbeans environment using the downloaded Xerces 1.1 version >> <https://github.com/apache/xerces-j/commit/1930cbe2ec1a4d5e4df4a685c6= 0b66a86745e285> >> 2. a Netbeans environment using the Xerces 1.1 dev GitHub branch >> <https://github.com/apache/xerces-j/commit/57dcf82032d874c9bed5851349= 635e7c0a1131f1> >> >> Netbeans build and debug environment is easily addable for the >> xml-schema-1.1-tests GitHub branch of Xerces by creating a new >> Netbeans project and >> >> - In case Netbeans debug support for downloaded Xerces 1.1 ZIP >> <https://dlcdn.apache.org//xerces/j/binaries/Xerces-J-bin.2.12.2-xml-= schema-1.1.zip> >> : >> Add all JARs from the downloaded ZIP of Xerces 1.1 to the classpath - >> switch to JDK 8 (as afterwards JDKs API changed, e.g. tools.jar not >> available) >> >> >> - In case Netbeans debug support for Github branch xml-schema-1.1-dev= : >> Checkout from Github the xml-schema-1.1-dev branch and add in >> Netbeans src and sample as source directories, use JDK 8 and add the = JARs >> from the tools directory (aside from XercesImp.jar), which will be bu= ilt. >> Afterwards, add the newly created Xerces JAR and the previously added >> JARs to your other xml-schema-1.1-tests Netbeans project. >> JUnit and Hamcrest will be added by Netbeans automatically >> when problems are resolved >> >> Quite cumbersome, I think it's about time to add Maven support... :-) >> >> Two questions in the end regarding the current GitHub branch structure: >> >> 1. Why is the xml-schema-1.1-dev GitHub branch not placed at the top >> of the main branch? XSD 1.1 specs states to be backward compatible wi= th XSD >> 1.0. >> 2. Why are the tests of the xml-schema-1.1-tests GitHub branch not >> added as well to the main branch? >> 3. In case a Maven to build (and test) is being added, regression >> tests could be made on GitHub for every commit to keep the branches f= rom >> becoming red. >> >> Currently, there are multiple versions of sources for Xerces >> The different Xerces sources able to be downloaded as ZIP and the >> differences between Subversion and the GitHub branches make it complex f= or >> newcomers. >> Is there still a reason that prevents these minimize the amount of Xerce= s >> sources, I suggest the main branch of GitHub as the latest and greatest >> source, using Git labels for releases. >> >> Thanks for any feedback, >> Svante >> >> >> On Thu, 12 Sept 2024 at 13:58, Svante Schubert <[email protected]= m> >> wrote: >> >>> PS: >>> To ease reproduction, I have added a stack trace (below) - note below i= s >>> just the German-translated version of the error message mentioned earli= er: >>> "*sch-props-correct.2: An XSD schema cannot contain two global >>> components with the same name.*" >>> and the SaxParseException is already thrown when creating the Schema, >>> even before the test: >>> >>> https://github.com/svanteschubert/xerces-j/blob/smoke-testing/src/org/a= pache/xerces/tests/ConditionalInclusionTests.java#L81 >>> >>> org.xml.sax.SAXParseException; systemId: >>> file:///E:/dev/tausch/xml/xsd-debug/xml-schema-1.1-tests/data/version-c= ontrol/test37.xsd; >>> lineNumber: 7; columnNumber: 46; >>> *sch-props-correct.2: Ein Schema kann nicht zwei globale Komponenten mi= t >>> demselben Namen enthalten. Dieses Schema enth=EF=BF=BDlt zwei Vorkommen= von >>> ',test'.* >>> at >>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPa= rseException(ErrorHandlerWrapper.java:204) >>> at >>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Error= HandlerWrapper.java:135) >>> at >>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM= LErrorReporter.java:396) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.report= SchemaErr(XSDHandler.java:4204) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.report= SchemaError(XSDHandler.java:4187) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.checkF= orDuplicateNames(XSDHandler.java:3820) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.buildG= lobalNameRegistries(XSDHandler.java:1362) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseS= chema(XSDHandler.java:651) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(X= MLSchemaLoader.java:610) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(= XMLSchemaLoader.java:569) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(= XMLSchemaLoader.java:535) >>> at >>> com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.new= Schema(XMLSchemaFactory.java:269) >>> at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638) >>> * at >>> org.apache.xerces.tests.ConditionalInclusionTests.testVersionControl3(C= onditionalInclusionTests.java:81) >>> <https://github.com/svanteschubert/xerces-j/blob/smoke-testing/src/org/= apache/xerces/tests/ConditionalInclusionTests.java#L81>* >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja= va:62) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:498) >>> at junit.framework.TestCase.runTest(TestCase.java:177) >>> at junit.framework.TestCase.runBare(TestCase.java:142) >>> at junit.framework.TestResult$1.protect(TestResult.java:122) >>> at junit.framework.TestResult.runProtected(TestResult.java:142) >>> at junit.framework.TestResult.run(TestResult.java:125) >>> at junit.framework.TestCase.run(TestCase.java:130) >>> at junit.framework.TestSuite.runTest(TestSuite.java:241) >>> at junit.framework.TestSuite.run(TestSuite.java:236) >>> at junit.framework.TestSuite.runTest(TestSuite.java:241) >>> at junit.framework.TestSuite.run(TestSuite.java:236) >>> at >>> org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitT= estRunner.java:535) >>> at >>> org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUn= itTestRunner.java:1197) >>> at >>> org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnit= TestRunner.java:1042) >>> >>> On Thu, 12 Sept 2024 at 08:24, Svante Schubert < >>> [email protected]> wrote: >>> >>>> Dear Xerces user group, >>>> >>>> Let me add the specification reference to the invalidness of the test >>>> file >>>> <https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/data/ver= sion-control/test37.xsd#L5> >>>> : https://www.w3.org/TR/xmlschema11-1/#concepts-nameSymbolSpaces >>>> *"But it is not possible for ... two distinct top-level element >>>> declarations, to share the name my:abc"* >>>> >>>> If the build were in Maven and nightly tests were run by GitHub, I >>>> would not ask this question. Perhaps it is worth considering a switch = from >>>> Ant to Maven? >>>> In general, invalid test files should be explicitly marked as such lik= e >>>> within a subfolder 'invalid'. >>>> Would be helpful to download groups of test files from Maven, like >>>> versions of deliverables as well (but this might be a topic for Maven'= s >>>> user's list)... >>>> >>>> Still, I believe I am doing an oversight... >>>> >>>> Best regards, >>>> Svante >>>> >>>> PS: Used my Apache email now and am uncertain if I should have started >>>> on the dev list right away instead of users - I would join these lists= for >>>> software in general... (as you want to users become developers..) >>>> >>>> On Wed, 11 Sept 2024 at 15:25, Svante Schubert < >>>> [email protected]> wrote: >>>> >>>>> Dear experts, >>>>> >>>>> I am in need of some advice using the new Xerces xml-schema-1.1-tests >>>>> <https://github.com/apache/xerces-j/tree/xml-schema-1.1-tests>. >>>>> >>>>> The test suite of org.apache.xerces.tests.AllXercesXSD11Tests >>>>> <https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/src/org= /apache/xerces/tests/AllXercesXSD11Tests.java#L31> >>>>> fails for me using my Xerces Jar from a build of Xerces 1.1 GitHub >>>>> branch <https://github.com/apache/xerces-j/tree/xml-schema-1.1-dev> >>>>> and likely I am missing something obvious. >>>>> The error given is "*sch-props-correct.2: An XSD schema cannot >>>>> contain two global components with the same name.*" and *the test >>>>> file does have two global element name declarations with the same nam= e* >>>>> <https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/data/ve= rsion-control/test37.xsd#L5>, >>>>> still the test is not meant to fail. >>>>> >>>>> What did I miss? >>>>> >>>>> My steps to do my smoke testing: >>>>> >>>>> 1. As I am not able to easily build & debug with my IDEs (like >>>>> with Maven) using the existing ANT scripts, I generated an easy bu= ild & >>>>> debug environment for my set of IDEs (Apache Netbeans & Intellij I= DEA) >>>>> represented by a single commit of noise >>>>> <https://github.com/svanteschubert/xerces-j/commit/7e32264aabbb366= 360d6a354d2589e1e154fb58f> >>>>> . >>>>> 2. Instead of setting an environment variable, I hard coded the >>>>> path to my tests >>>>> <https://github.com/svanteschubert/xerces-j/commit/2c50b9c6dc88c53= 94af95d12f6cad9cced822e9e> >>>>> . >>>>> 3. Executed in Netbeans test suite >>>>> org.apache.xerces.tests.AllXercesXSD11Tests >>>>> <https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/src/= org/apache/xerces/tests/AllXercesXSD11Tests.java#L31> and >>>>> getting aside of the above so many errors that I must have done so= mething >>>>> basic wrong. >>>>> >>>>> Thanks for any help! >>>>> Svante >>>>> >>>> --0000000000003788fe0621f55f3c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Getting tired, just a quick correction:</div><ol><li = style=3D"margin-left:15px">Copied the tests of the "xml-schema-1.1-tes= ts" git branch from "src" to "<b>src/test/java</b>"= ; in the "xml-schema-1.1-dev" branch=C2=A0</li><li style=3D"margi= n-left:15px">Copied the test files of the "xml-schema-1.1-tests"= =C2=A0 git branch from "data" to "<b>src/test/resources</b>&= quot; in the "xml-schema-1.1-dev" branch=C2=A0</li></ol></div><br= ><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, 1= 3 Sept 2024 at 02:28, Svante Schubert <<a href=3D"mailto:svanteschubert@= apache.org">[email protected]</a>> wrote:<br></div><blockquote c= lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli= d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div= >Dear Xerces-J users,</div><div><br></div>I enabled a prototype of Maven fo= r Xerces-j on top of the "xml-schema-1.1-dev" Git branch to build= and test with Netbeans - any IDE supporting Maven, see<div><a href=3D"http= s://github.com/svanteschubert/xerces-j/tree/maven-prototype" target=3D"_bla= nk">https://github.com/svanteschubert/xerces-j/tree/maven-prototype</a></di= v><div><br></div><div>Aimed to change as little as possible at the beginnin= g:</div><div><ol><li>Moved all Java files of the "src" directory= =C2=A0to "src/main/java"</li><li>Moved all *.properties files of = the "src" directory to "src/main/resources"</li><li>Cop= ied the tests of the "xml-schema-1.1-tests" git branch from "= ;src" to "src/main/test" in the "xml-schema-1.1-dev&quo= t; branch=C2=A0</li><li>Copied the test files of the "xml-schema-1.1-t= ests"=C2=A0 git branch from "data" to "src/main/resources" in the &= quot;xml-schema-1.1-dev" branch=C2=A0</li><li>The pom.xml was initiali= zed from=C2=A0<a href=3D"https://repo1.maven.org/maven2/xerces/xercesImpl/2= .12.2/xercesImpl-2.12.2.pom" target=3D"_blank">https://repo1.maven.org/mave= n2/xerces/xercesImpl/2.12.2/xercesImpl-2.12.2.pom</a></li><li>Afterwards, t= he pom.xml was enriched from the pom.xml of the former Apache Incubator pro= ject ODF Toolkit/ODFDOM</li><li>The .github directory was overtaken/adapted= from the former Apache Incubator project ODF Toolkit/ODFDOM</li><li>Some J= ARs are yet not on Maven and were still reused locally from the tools direc= tory</li></ol></div><div><div>By this with every commit regression testing = is triggered on GitHub, so you might far easier see and reproduce my proble= m:<div><a href=3D"https://github.com/svanteschubert/xerces-j/actions/runs/1= 0840565076/job/30083097656#step:4:554" target=3D"_blank">https://github.com= /svanteschubert/xerces-j/actions/runs/10840565076/job/30083097656#step:4:55= 4</a><br></div><div><br></div><div>Likely the root problem is that the corr= ect SchemaFactory is not found and the JDK 8 internal Xerces is being taken= .</div><div>Does anybody know=C2=A0the fix? Likely it is a common=C2=A0prob= lem...</div><div><br></div><div>I will discuss the challenges of the Maven = build in the next few days on the dev list...no need to continue, if nobody= is interested...</div><div><br></div></div></div><div>Greetings from Germa= ny,</div><div>Svante</div></div><br><div class=3D"gmail_quote"><div dir=3D"= ltr" class=3D"gmail_attr">On Thu, 12 Sept 2024 at 18:45, Svante Schubert &l= t;<a href=3D"mailto:[email protected]" target=3D"_blank">svanteschu= [email protected]</a>> wrote:<br></div><blockquote class=3D"gmail_quote" s= tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad= ding-left:1ex"><div dir=3D"ltr"><div>Can anyone please provide feedback if = it can be produced that the <a href=3D"https://github.com/apache/xerces-j/b= lob/xml-schema-1.1-tests/src/org/apache/xerces/tests/AllXercesXSD11Tests.ja= va" target=3D"_blank">AllXercesXSD11Tests</a> are failing?<br></div><div><o= l><li>for the <a href=3D"https://dlcdn.apache.org//xerces/j/binaries/Xerces= -J-bin.2.12.2-xml-schema-1.1.zip" target=3D"_blank">downloaded Xerces 1.1 v= ersion</a>?</li><li>for the Xerces 1.1 dev GitHub branch?</li><li>that the = earlier-mentioned test should fail as it did due to the duplicated named gl= obal element declaration?=C2=A0<br>Sorry, but I did earlier a shell-game tr= ick to myself and added not an official Xerces1.1.jar but my previous=C2=A0= <a href=3D"https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/src= /org/apache/xerces/tests/AllXercesXSD11Tests.java" target=3D"_blank">AllXer= cesXSD11Tests</a>=C2=A0only failed correctly in my local test branch, where= I added prefix support for the loaded XSDs at run-time...still, tests fail= for the official Xerces 1.1 release.</li></ol></div><div>I tested now two = different official Xerces 1.1 versions (and added Netbeans IDE build enviro= nment to two commits of my prototype branch smoke-testing)<br></div><div><o= l><li><a href=3D"https://github.com/apache/xerces-j/commit/1930cbe2ec1a4d5e= 4df4a685c60b66a86745e285" target=3D"_blank">a Netbeans environment using th= e=C2=A0downloaded Xerces 1.1 version</a></li><li><a href=3D"https://github.= com/apache/xerces-j/commit/57dcf82032d874c9bed5851349635e7c0a1131f1" target= =3D"_blank">a Netbeans environment using the Xerces 1.1 dev GitHub branch</= a></li></ol><div>Netbeans build and debug environment is easily=C2=A0addabl= e for the xml-schema-1.1-tests GitHub branch of Xerces by creating a new Ne= tbeans=C2=A0project and=C2=A0</div></div><div><ul><li>In case Netbeans debu= g support for <a href=3D"https://dlcdn.apache.org//xerces/j/binaries/Xerces= -J-bin.2.12.2-xml-schema-1.1.zip" target=3D"_blank">downloaded Xerces 1.1 Z= IP</a>:<br>Add all JARs from the downloaded ZIP of Xerces 1.1 to the classp= ath - switch to JDK 8 (as afterwards JDKs API changed, e.g. tools.jar not a= vailable)</li></ul><ul><li>In case Netbeans debug support for Github branch= xml-schema-1.1-dev:<br>Checkout from Github the xml-schema-1.1-dev branch = and add in Netbeans src and sample as source directories, use JDK 8 and add= the JARs from the tools directory (aside from XercesImp.jar), which will b= e built.<br>Afterwards, add the newly created Xerces JAR and the previously= added JARs to your other xml-schema-1.1-tests Netbeans project.<br>JUnit a= nd Hamcrest will be added by Netbeans automatically when=C2=A0problems are = resolved</li></ul></div><div>Quite cumbersome, I think it's about time = to add Maven support... :-)</div><div><br></div><div>Two questions in the e= nd regarding the current GitHub branch structure:</div><div><ol><li>Why is = the xml-schema-1.1-dev GitHub branch not placed at the top of the main bran= ch? XSD 1.1 specs states to be backward compatible with XSD 1.0.</li><li>Wh= y are the tests of the xml-schema-1.1-tests GitHub branch not added as well= to the main branch?</li><li>In case a Maven to build=C2=A0(and test) is be= ing added, regression tests could be made on GitHub for every commit to kee= p the branches from becoming red.</li></ol><div>Currently, there are multip= le=C2=A0versions of sources for Xerces=C2=A0</div><div>The different Xerces= sources able to be downloaded as ZIP and the differences between Subversio= n and the GitHub branches make it complex for newcomers.</div><div>Is there= still a reason that prevents these minimize the amount of Xerces sources, = I suggest the main branch of GitHub as the latest=C2=A0and greatest source,= using Git labels for releases.</div></div><div><br></div><div>Thanks for a= ny feedback,</div><div>Svante</div><div><br></div></div><br><div class=3D"g= mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, 12 Sept 2024 at 1= 3:58, Svante Schubert <<a href=3D"mailto:[email protected]" targ= et=3D"_blank">[email protected]</a>> wrote:<br></div><blockquote= class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so= lid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>PS:</div>To ea= se reproduction, I have added a stack trace (below) - note below is just th= e German-translated version of the error message mentioned earlier:<div>&qu= ot;<b><i>sch-props-correct.2: An XSD schema cannot contain two global compo= nents with the same name.</i></b>"</div><div>and the SaxParseException= is already thrown=C2=A0when creating the Schema, even before the test:</di= v><div><a href=3D"https://github.com/svanteschubert/xerces-j/blob/smoke-tes= ting/src/org/apache/xerces/tests/ConditionalInclusionTests.java#L81" target= =3D"_blank">https://github.com/svanteschubert/xerces-j/blob/smoke-testing/s= rc/org/apache/xerces/tests/ConditionalInclusionTests.java#L81</a><br></div>= <div><br></div><div>org.xml.sax.SAXParseException; systemId: file:///E:/dev= /tausch/xml/xsd-debug/xml-schema-1.1-tests/data/version-control/test37.xsd;= lineNumber: 7; columnNumber: 46;<br></div><div><b>sch-props-correct.2: Ein= Schema kann nicht zwei globale Komponenten mit demselben Namen enthalten. = Dieses Schema enth=EF=BF=BDlt zwei Vorkommen von ',test'.</b><br> a= t com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPars= eException(ErrorHandlerWrapper.java:204)<br> at com.sun.org.apache.xerces.i= nternal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135)<br> at= com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLEr= rorReporter.java:396)<br> at com.sun.org.apache.xerces.internal.impl.xs.tra= versers.XSDHandler.reportSchemaErr(XSDHandler.java:4204)<br> at com.sun.org= .apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSD= Handler.java:4187)<br> at com.sun.org.apache.xerces.internal.impl.xs.traver= sers.XSDHandler.checkForDuplicateNames(XSDHandler.java:3820)<br> at com.sun= .org.apache.xerces.internal.impl.xs.traversers.XSDHandler.buildGlobalNameRe= gistries(XSDHandler.java:1362)<br> at com.sun.org.apache.xerces.internal.im= pl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:651)<br> at com.sun= .org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoa= der.java:610)<br> at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLo= ader.loadGrammar(XMLSchemaLoader.java:569)<br> at com.sun.org.apache.xerces= .internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:535)<br>= at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.new= Schema(XMLSchemaFactory.java:269)<br> at javax.xml.validation.SchemaFactory= .newSchema(SchemaFactory.java:638)<br><b> at <a href=3D"https://github.com/= svanteschubert/xerces-j/blob/smoke-testing/src/org/apache/xerces/tests/Cond= itionalInclusionTests.java#L81" target=3D"_blank">org.apache.xerces.tests.C= onditionalInclusionTests.testVersionControl3(ConditionalInclusionTests.java= :81)</a></b><br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Met= hod)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccesso= rImpl.java:62)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Deleg= atingMethodAccessorImpl.java:43)<br> at java.lang.reflect.Method.invoke(Met= hod.java:498)<br> at junit.framework.TestCase.runTest(TestCase.java:177)<br= > at junit.framework.TestCase.runBare(TestCase.java:142)<br> at junit.frame= work.TestResult$1.protect(TestResult.java:122)<br> at junit.framework.TestR= esult.runProtected(TestResult.java:142)<br> at junit.framework.TestResult.r= un(TestResult.java:125)<br> at junit.framework.TestCase.run(TestCase.java:1= 30)<br> at junit.framework.TestSuite.runTest(TestSuite.java:241)<br> at jun= it.framework.TestSuite.run(TestSuite.java:236)<br> at junit.framework.TestS= uite.runTest(TestSuite.java:241)<br> at junit.framework.TestSuite.run(TestS= uite.java:236)<br> at org.apache.tools.ant.taskdefs.optional.junit.JUnitTes= tRunner.run(JUnitTestRunner.java:535)<br> at org.apache.tools.ant.taskdefs.= optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1197)<br> at org= .apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRun= ner.java:1042)<br></div></div><br><div class=3D"gmail_quote"><div dir=3D"lt= r" class=3D"gmail_attr">On Thu, 12 Sept 2024 at 08:24, Svante Schubert <= <a href=3D"mailto:[email protected]" target=3D"_blank">svanteschube= [email protected]</a>> wrote:<br></div><blockquote class=3D"gmail_quote" sty= le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi= ng-left:1ex"><div dir=3D"ltr"><div>Dear Xerces user group,</div><div><br></= div>Let me add the specification reference to the <a href=3D"https://github= .com/apache/xerces-j/blob/xml-schema-1.1-tests/data/version-control/test37.= xsd#L5" target=3D"_blank">invalidness of the test file</a>:=C2=A0<a href=3D= "https://www.w3.org/TR/xmlschema11-1/#concepts-nameSymbolSpaces" target=3D"= _blank">https://www.w3.org/TR/xmlschema11-1/#concepts-nameSymbolSpaces</a><= div><b><i>"But it is not possible for ... two distinct top-level eleme= nt declarations, to share the name=C2=A0<span style=3D"color:rgb(0,0,0);fon= t-family:monospace;font-size:13px">my:abc</span>"</i></b></div><div><b= r></div><div>If the build were in Maven and nightly tests were run by GitHu= b, I would not ask this question. Perhaps it is worth considering a switch = from Ant to Maven?</div><div>In general, invalid test files should be expli= citly marked as such like within a subfolder 'invalid'.=C2=A0</div>= <div>Would be helpful to download groups of test files from Maven, like ver= sions of deliverables as well (but this might be a topic for Maven's us= er's list)...</div><div><br></div><div>Still, I believe I am doing an o= versight...</div><div><br></div><div>Best regards,</div><div>Svante</div><d= iv><br></div><div>PS: Used my Apache email now and am uncertain if I should= have started on the dev list right away instead of users - I would join th= ese lists for software in general... (as you want to users become developer= s..)</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm= ail_attr">On Wed, 11 Sept 2024 at 15:25, Svante Schubert <<a href=3D"mai= lto:[email protected]" target=3D"_blank">[email protected]<= /a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0= px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><= div dir=3D"ltr">Dear experts,<div><br></div><div>I am in need of some advic= e using the <a href=3D"https://github.com/apache/xerces-j/tree/xml-schema-1= .1-tests" target=3D"_blank">new Xerces=C2=A0xml-schema-1.1-tests</a>.</div>= <div><br></div><div>The <a href=3D"https://github.com/apache/xerces-j/blob/= xml-schema-1.1-tests/src/org/apache/xerces/tests/AllXercesXSD11Tests.java#L= 31" target=3D"_blank">test suite of org.apache.xerces.tests.AllXercesXSD11T= ests</a> fails for me using my Xerces Jar from a build of=C2=A0<a href=3D"h= ttps://github.com/apache/xerces-j/tree/xml-schema-1.1-dev" target=3D"_blank= ">Xerces 1.1 GitHub branch</a> and likely I am=C2=A0missing something obvio= us.</div><div>The error given is "<b><i>sch-props-correct.2: An XSD sc= hema cannot contain two global components with the same name.</i></b>"= and <a href=3D"https://github.com/apache/xerces-j/blob/xml-schema-1.1-test= s/data/version-control/test37.xsd#L5" target=3D"_blank"><i><b>the test file= does have two global element name declarations=C2=A0with the same name</b>= </i></a>, still the test is not meant to fail.=C2=A0</div><div><br></div><d= iv>What did I miss?</div><div><br></div><div>My steps to do my smoke testin= g:</div><div><ol><li>As I am not able to easily build & debug with my I= DEs (like with Maven) using the existing ANT scripts, I generated an easy b= uild & debug environment for my set of IDEs (Apache Netbeans & Inte= llij IDEA) represented<a href=3D"https://github.com/svanteschubert/xerces-j= /commit/7e32264aabbb366360d6a354d2589e1e154fb58f" target=3D"_blank"> by a s= ingle commit of noise</a>.</li><li>Instead of setting an environment=C2=A0v= ariable, <a href=3D"https://github.com/svanteschubert/xerces-j/commit/2c50b= 9c6dc88c5394af95d12f6cad9cced822e9e" target=3D"_blank">I hard coded the pat= h to my tests</a>.<br></li><li>Executed in Netbeans=C2=A0<a href=3D"https:/= /github.com/apache/xerces-j/blob/xml-schema-1.1-tests/src/org/apache/xerces= /tests/AllXercesXSD11Tests.java#L31" target=3D"_blank">test suite org.apach= e.xerces.tests.AllXercesXSD11Tests</a>=C2=A0and getting aside of the above = so many errors that I must have done something basic wrong.</li></ol></div>= <div>Thanks for any help!</div><div>Svante</div></div> </blockquote></div> </blockquote></div> </blockquote></div> </blockquote></div></div> </blockquote></div> --0000000000003788fe0621f55f3c--