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]
