(Didn't we talk about this before?) You need to change the values of
maxOccurs to small numbers (<= 200) or unbounded.
Sandy Gao
Software Developer, IBM Canada
(1-905) 413-3255
[EMAIL PROTECTED]
John Utz
<utz@singingfi To: [EMAIL PROTECTED]
sh.com> cc:
Subject: what is
CMBuilder.buildSyntaxTree()'s recursion exit
04/08/2002 criteria and does it depend on setting the
schema-full-checking
02:48 PM property?criteria ?
Please respond
to
xerces-j-dev
Hello;
I have a collection of test examples for the soon to be released mpeg7
schema.
the *.xsd files for the schema are pretty big, but the test documents are
pretty small.
the xsd files are located at http://m7itb.nist.gov/M7Validation.html if
you want to view them, i wont burden the list by including them in the
email.
but here is a very simple example that causes an out of memory error:
<Mpeg7
xmlns="urn:mpeg:mpeg7:schema:2001" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns:mpeg7
="urn:mpeg:mpeg7:schema:2001" xsi:schemaLocation
="urn:mpeg:mpeg7:schema:2001
.\Mpeg7-2001.xsd">
<Description xsi:type="ContentEntityType">
<MultimediaContent xsi:type="VideoType">
<Video>
<SpatioTemporalDecomposition>
<MovingRegion id="ManMR">
<TextAnnotation>
<FreeTextAnnotation> Man </FreeTextAnnotation>
</TextAnnotation>
<SpatioTemporalLocator>
<FigureTrajectory type="rectangle">
<MediaTime>
<MediaTimePoint>T00:00:15</MediaTimePoint>
<MediaDuration>PT1M15S</MediaDuration>
</MediaTime>
<Vertex>
<WholeInterval>
<MediaDuration>PT0S</MediaDuration>
</WholeInterval>
<InterpolationFunctions>
<KeyValue type="startPoint">0.1</KeyValue>
<KeyValue type="startPoint">0.2</KeyValue>
</InterpolationFunctions>
</Vertex>
<Vertex>
<WholeInterval>
<MediaDuration>PT1S</MediaDuration>
</WholeInterval>
<InterpolationFunctions>
<KeyValue type="startPoint">0.3</KeyValue>
<KeyValue type="startPoint">0.4</KeyValue>
</InterpolationFunctions>
</Vertex>
<Vertex>
<WholeInterval>
<MediaDuration>PT2S</MediaDuration>
</WholeInterval>
<InterpolationFunctions>
<KeyValue type="startPoint">0.5</KeyValue>
<KeyValue type="startPoint">0.6</KeyValue>
</InterpolationFunctions>
</Vertex>
<!-- more elements here -->
</FigureTrajectory>
</SpatioTemporalLocator>
</MovingRegion>
</SpatioTemporalDecomposition>
</Video>
</MultimediaContent>
</Description>
</Mpeg7>
if i do a -verbose, the last class loaded is
[Loaded org.apache.xerces.impl.xs.models.XSSimpleCM]
bash-2.05$ java -mx400Mb dom.ASBuilder -a Mpeg7-2001.xsd -i
descriptionExample055.xml
Exception in thread "main" java.lang.OutOfMemoryError
<<no stack trace available>>
if i shrink the stack i get a stack overflow at this line, so i am
assuming that the out of memory comes from the same place:
//
// Recurse on both children, and return a binary op node
// with the two created sub nodes as its children. The node
// type is the same type as the source.
//
nodeRet = new XSCMBinOp( startNode.fType,buildSyntaxTree(leftNode),
buildSyntaxTree(rightNode));
it seems to me that the recursion is failing to terminate correctly. does
this ring any bells with anybody?
note that i have 168 examples, and as long as i dont have
schema-full-checking enabled, only 3 fail with out of memory errors.
but if i turn on full checking, then all 168 fail with out of mem errors.
tnx!
johnu
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]