PS:
To ease reproduction, I have added a stack trace (below) - note below is
just the German-translated version of the error message mentioned earlier:
"*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/apache/xerces/tests/ConditionalInclusionTests.java#L81

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;
*sch-props-correct.2: Ein Schema kann nicht zwei globale Komponenten mit
demselben Namen enthalten. Dieses Schema enth�lt zwei Vorkommen von
',test'.*
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4204)
at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4187)
at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.checkForDuplicateNames(XSDHandler.java:3820)
at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.buildGlobalNameRegistries(XSDHandler.java:1362)
at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:651)
at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.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.newSchema(XMLSchemaFactory.java:269)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638)
* at
org.apache.xerces.tests.ConditionalInclusionTests.testVersionControl3(ConditionalInclusionTests.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.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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(JUnitTestRunner.java:535)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1197)
at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1042)

On Thu, 12 Sept 2024 at 08:24, Svante Schubert <svanteschub...@apache.org>
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/version-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 like
> 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 <svante.schub...@gmail.com>
> 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 name*
>> <https://github.com/apache/xerces-j/blob/xml-schema-1.1-tests/data/version-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 build & debug
>>    environment for my set of IDEs (Apache Netbeans & Intellij IDEA) 
>> represented
>>    by a single commit of noise
>>    
>> <https://github.com/svanteschubert/xerces-j/commit/7e32264aabbb366360d6a354d2589e1e154fb58f>
>>    .
>>    2. Instead of setting an environment variable, I hard coded the path
>>    to my tests
>>    
>> <https://github.com/svanteschubert/xerces-j/commit/2c50b9c6dc88c5394af95d12f6cad9cced822e9e>
>>    .
>>    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 something
>>    basic wrong.
>>
>> Thanks for any help!
>> Svante
>>
>

Reply via email to