[
https://issues.apache.org/jira/browse/XERCESJ-1705?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16747483#comment-16747483
]
Gerben Abbink commented on XERCESJ-1705:
----------------------------------------
Hi,
The XML Schema is have uploaded is based on an official XML Schema from the
Portuguese government. We cannot make changes in the actual schema.
I added extra Java parameters to increase to amount of memory that is
available: -Xms8192m -Xmx8192m. This demo now doesn't crash anymore but it is
still very slow. It takes more than 3 minutes to validate the NEW_PROBLEM.xml
file, even if i have only one assert in the XML Schema that is always true:
<xsd:assert test="1"/> or <xsd:assert test="true()"/>. If i remove the assert,
the xml file validated in just a few seconds.
I have uploaded an image of a Java Heap Dump (made with VisualVM) that was
created while the Xerces the demo was running, after a few minutes.
> Validation against asserts (1.1) is slow and takes up a lot of memory for
> larger files.
> ---------------------------------------------------------------------------------------
>
> Key: XERCESJ-1705
> URL: https://issues.apache.org/jira/browse/XERCESJ-1705
> Project: Xerces2-J
> Issue Type: Bug
> Components: XML Schema 1.1 Structures
> Affects Versions: 2.12.0
> Reporter: Gerben Abbink
> Priority: Major
> Attachments: Java Heap Dump.png, NEW_PROBLEM.xml, NEW_PROBLEM.xsd,
> PROBLEM.xml, PROBLEM.xsd, SaxonEETester.java, SaxonOutput.txt,
> XercesOutput.txt, XercesTester.java, new_prob_mukul.xml, new_prob_mukul.xsd
>
>
> The validation of xml against asserts in XMLSchema 1.1 is slow and takes up a
> lot of memory for larger xml files. I have created a simple test xml file
> with lots of repetition and a corresponding xml schema to show the problem.
> It takes 20 sec. to validate the xml against the xml schema. When i remove
> the asserts in the xml schema it takes just 1 second to validate. Testing was
> done from the command prompt on a modern Windows machine with 8GByte memory.
> To compare, i have also validated the xml file against the xml schema in
> XMLSpy. With asserts it takes 2 sec., without the asserts 1 sec. (XMLSpy does
> not uses Xerces.)
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]