From xerces-jmoorealexander@example.net Wed May 01 08:37:07 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 75621 invoked by uid 500); 1 May 2002 08:37:06 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 75610 invoked from network); 1 May 2002 08:37:06 -0000 Date: 1 May 2002 08:37:17 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8617] - DTD validation issue (2.0.1 works - CVS version does not work) X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617 DTD validation issue (2.0.1 works - CVS version does not work) ------- Additional Comments From moorealexander@example.net 2002-05-01 08:37 ------- I changed Character entity reference to Length as they are refering both to CDATA in table.ent and now the document is validated. <!ENTITY % cellhalign "align (left|center|right|justify|char) #IMPLIED char %Character; #IMPLIED charoff %Length; #IMPLIED " > to <!ENTITY % cellhalign "align (left|center|right|justify|char) #IMPLIED char %Length; #IMPLIED charoff %Length; #IMPLIED " > I will attach the modified table.ent file. --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Wed May 01 08:38:57 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 77559 invoked by uid 500); 1 May 2002 08:38:57 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 77548 invoked from network); 1 May 2002 08:38:57 -0000 Date: 1 May 2002 08:39:08 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8617] - DTD validation issue (2.0.1 works - CVS version does not work) X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617 DTD validation issue (2.0.1 works - CVS version does not work) ------- Additional Comments From moorealexander@example.net 2002-05-01 08:39 ------- Created an attachment (id=1750) Changed table.ent file --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Wed May 01 13:23:28 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 10095 invoked by uid 500); 1 May 2002 13:23:28 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 10016 invoked from network); 1 May 2002 13:23:27 -0000 Date: 1 May 2002 13:23:25 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8695] New: - Mismatch with interfaces bundled with JDK1.4 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8695>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8695 Mismatch with interfaces bundled with JDK1.4 Summary: Mismatch with interfaces bundled with JDK1.4 Product: Xerces2-J Version: 2.0.1 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Normal Priority: Other Component: DOM AssignedTo: moorealexander@example.net ReportedBy: moorealexander@example.net The org.w3c.dom.html interfaces bundled with the Xerces 2.0.1 release are apparently not DOM Level 2 HTML conformant. In particular, the method HTMLFrameElement.getContentDocument is missing. At present, this will force use of two sets of org.w3c.dom interfaces when using JDK1.4 since the interfaces bundled there are DOM Level 2 HTML conformant. --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Wed May 01 13:29:45 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 12796 invoked by uid 500); 1 May 2002 13:29:45 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 12774 invoked from network); 1 May 2002 13:29:44 -0000 Date: 1 May 2002 13:29:46 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8695] - Mismatch with interfaces bundled with JDK1.4 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8695>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8695 Mismatch with interfaces bundled with JDK1.4 ------- Additional Comments From moorealexander@example.net 2002-05-01 13:29 ------- This is a sample build output when using JDK1.4. NOTE. This happens only when I deliberately REMOVE everything but the org/w3c/dom/ranges from the org/w3c/dom source directory. compile: [copy] Copying 6 files to C:\eon\tools\xerces-2_0_1\build\classes [javac] Compiling 506 source files to C:\eon\tools\xerces-2_0_1 \build\classes [javac] C:\eon\tools\xerces-2_0_1 \build\src\org\apache\html\dom\HTMLFrameElementImpl.java:70: org.apache.html.dom.HTMLFrameElementImpl should be declared abstract; it does not define getContentDocument() in org.apache.html.dom.HTMLFrameElementImpl [javac] public class HTMLFrameElementImpl [javac] ^ [javac] C:\eon\tools\xerces-2_0_1 \build\src\org\apache\html\dom\HTMLIFrameElementImpl.java:70: org.apache.html.dom.HTMLIFrameElementImpl should be declared abstract; it does not define getContentDocument() in org.apache.html.dom.HTMLIFrameElementImpl [javac] public class HTMLIFrameElementImpl [javac] ^ [javac] C:\eon\tools\xerces-2_0_1 \build\src\org\apache\html\dom\HTMLObjectElementImpl.java:70: org.apache.html.dom.HTMLObjectElementImpl should be declared abstract; it does not define getContentDocument() in org.apache.html.dom.HTMLObjectElementImpl [javac] public class HTMLObjectElementImpl [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -deprecation for details. [javac] 3 errors BUILD FAILED --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Wed May 01 13:38:33 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 17691 invoked by uid 500); 1 May 2002 13:38:32 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 17680 invoked from network); 1 May 2002 13:38:32 -0000 Date: 1 May 2002 13:38:34 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8617] - DTD validation issue (2.0.1 works - CVS version does not work) X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617 DTD validation issue (2.0.1 works - CVS version does not work) ------- Additional Comments From moorealexander@example.net 2002-05-01 13:38 ------- I got a similar problem trying to validate against docbookx.dtd: a document that used work with release 2.0.1 does not work with the CVS version. The error I get in this case is: file:/D:/users/George/doc/docbook/xml/dbpoolx.mod The markup declarations contained or pointed to by the document type declaration must be well-formed. Line:2415, Column:1 --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Wed May 01 13:58:04 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 35076 invoked by uid 500); 1 May 2002 13:58:03 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 35055 invoked from network); 1 May 2002 13:58:03 -0000 Subject: Re: Schema validation -- known performance problem? To: moorealexander@example.net Cc: moorealexander@example.net X-Mailer: Lotus Notes Release 5.0.5 September 22, 2000 Message-ID: <moorealexander@example.net> From: "Joseph Kesselman/CAM/Lotus" <moorealexander@example.net> Date: Wed, 1 May 2002 09:55:08 -0400 X-MIMETrack: Serialize by Router on A3MAIL/CAM/H/Lotus(Build V5011_04182002 |April 18, 2002) at 05/01/2002 09:54:50 AM MIME-Version: 1.0 Content-type: text/plain; charset=us-ascii X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N >It's a known issue Good enough. Disappointing that so much overhead exists even when we're just validating against DTDs, but I'll trust that you folks understand that this is a major gating factor to acceptance of the parser... >In your particular experiment, what parser features were enabled? I start by creating an StandardParserConfiguration and wrapping a SAXParser around that (since you folks don't allow us to retrieve the former from the latter, and since I'm trying to use the same initialization to support both XNI and SAX operations depending on which listeners I attach to what). Then I tell the SAXParser to: setFeature("http://xml.org/sax/features/validation",true); setFeature("http://apache.org/xml/features/validation/dynamic",true); setFeature("http://apache.org/xml/features/validation/schema",true); Finally, I bind a listener to either the SAXParser (for SAX) or the StandardParserConfiguration (for XNI). I suspect that mixing the two levels quite this thoroughly is not what you had in mind, but it seemed simplest -- especially given that I'm still accessing Xalan2 via reflection and hence the initialization is a bit of a pain to rewrite. > suspect the recommendation will always be to turn off schema > validation if you know your document doesn't need it. Ugh. That's a real problem for those of us who are writing general-purpose tools and don't know a priori which documents will or won't reference schemas... and may not be able to count on the users telling us this via a secondary channel. --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Wed May 01 15:25:34 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 15479 invoked by uid 500); 1 May 2002 15:25:33 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 15449 invoked from network); 1 May 2002 15:25:32 -0000 Message-ID: <moorealexander@example.net> Date: Wed, 01 May 2002 11:24:35 -0400 From: Elena Litani <moorealexander@example.net> X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: moorealexander@example.net Subject: Re: Schema validation -- known performance problem? References: <moorealexander@example.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Joe, Joseph Kesselman/CAM/Lotus wrote: > HOWEVER -- when I turn on the schema validator, parser performance falls > through the floor -- even though none of the test documents references a > schema, and only two of them reference a DTD. The parse() operation takes > almost twice as long to complete. This is a single parse(), correct? I mean you did not use any warm-up..? The performance falls for a single parse since the cost of adding XML Schema Validator is included in the parse() method. To get correct performance measure you should exclude the first parse from your performance tests. If you do so, the time difference in parsing with "-v" or "-v -s" options is insignificant. I am not sure how and if we can improve initialization time for XMLSchemaValidator, but since initialization happens just one, for the parsers used in run-more-than-once scenario the performance difference should be minor. As Henry noticed if XML Schema is included in the pipeline we do some work in startElement(). I am not sure how we can change it unless we can come up with a new feature stating something like: "if DOCTYPE is found validate only against DTD" ... (I am not sure we want to do it). Currently we try to validate against both: DTDs and XML Schemas. That is why we do check if XML Schema is found on some element. -- Elena Litani / IBM Toronto --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Wed May 01 18:22:17 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 51216 invoked by uid 500); 1 May 2002 18:22:17 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 51204 invoked from network); 1 May 2002 18:22:16 -0000 Date: 1 May 2002 18:22:20 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8706] New: - ID/IDREF validation failure: not enough info in error message X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8706>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8706 ID/IDREF validation failure: not enough info in error message Summary: ID/IDREF validation failure: not enough info in error message Product: Xerces2-J Version: 2.0.1 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Minor Priority: Other Component: XML Schema datatypes AssignedTo: moorealexander@example.net ReportedBy: moorealexander@example.net When validation (using a schema) fails because of an IDREF to a non-existant ID, neither the missing ID nor the offending IDREF location are reported. Instead, the error msg is something like "myfile.xml:123:4: ValidationRoot: Validation Root Valid (ID/IDREF) (º3.3.4): validation was not successful.", where 123:4 is the last line:col of the file. So, there's no clue to which ID is missing (or which IDREF is wrong). Adding this info to the error msg would make troubleshooting much easier. --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Thu May 02 12:37:51 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 99149 invoked by uid 500); 2 May 2002 12:37:51 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 99136 invoked from network); 2 May 2002 12:37:50 -0000 Date: 2 May 2002 12:26:22 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8738] New: - setPrefix does not allow null parameter X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8738>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8738 setPrefix does not allow null parameter Summary: setPrefix does not allow null parameter Product: Xerces2-J Version: 2.0.1 Platform: All OS/Version: All Status: NEW Severity: Normal Priority: Other Component: DOM AssignedTo: moorealexander@example.net ReportedBy: moorealexander@example.net It is not possible to set a prefix to nothing using setPrefix(null). --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Thu May 02 14:47:36 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 4210 invoked by uid 500); 2 May 2002 14:47:35 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 4196 invoked from network); 2 May 2002 14:47:35 -0000 Date: 2 May 2002 14:47:21 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8617] - DTD validation issue (2.0.1 works - CVS version does not work) X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8617 DTD validation issue (2.0.1 works - CVS version does not work) moorealexander@example.net changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED ------- Additional Comments From moorealexander@example.net 2002-05-02 14:47 ------- Thanks for reporting this problem! It should be fixed in CVS now. --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Thu May 02 16:28:24 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 893 invoked by uid 500); 2 May 2002 16:28:23 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 874 invoked from network); 2 May 2002 16:28:23 -0000 Date: 2 May 2002 16:28:03 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8746] New: - Strange/incorrect ? ordering of SAX events in case of error() X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8746>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8746 Strange/incorrect ? ordering of SAX events in case of error() Summary: Strange/incorrect ? ordering of SAX events in case of error() Product: Xerces2-J Version: 2.0.1 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Normal Priority: Other Component: SAX AssignedTo: moorealexander@example.net ReportedBy: moorealexander@example.net if instead of correct syntax <tag1 ....> <tag2 ...> <--- tag2 is defined as mandatory in DTD ... </tag2> </tag1> XML document contains only <tag1 .../> following sequence of events is fired when parsing the document with DTD validation turned ON: startElement("tag1") endElement("tag1") error() <-- reports missing mandatory element tag2 Is this behaviour OK ? It makes much more sense to do in this order startElement("tag1") error() <-- reports missing tag2 BEFORE closing tag1 endElement("tag1") MaT --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Thu May 02 18:04:05 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 65533 invoked by uid 500); 2 May 2002 18:04:03 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 65521 invoked from network); 2 May 2002 18:04:03 -0000 Subject: Re: Schema validation -- known performance problem? To: moorealexander@example.net X-Mailer: Lotus Notes Release 5.0.5 September 22, 2000 Message-ID: <moorealexander@example.net> From: "Joseph Kesselman/CAM/Lotus" <moorealexander@example.net> Date: Thu, 2 May 2002 14:01:02 -0400 X-MIMETrack: Serialize by Router on A3MAIL/CAM/H/Lotus(Build V5011_04182002 |April 18, 2002) at 05/02/2002 02:00:46 PM MIME-Version: 1.0 Content-type: text/plain; charset=us-ascii X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N On Wednesday, 05/01/2002 at 11:24 AST, Elena Litani <moorealexander@example.net> wrote: > Joe, > > Joseph Kesselman/CAM/Lotus wrote: > > HOWEVER -- when I turn on the schema validator, parser performance falls > > through the floor -- even though none of the test documents references a > > schema, and only two of them reference a DTD. The parse() operation takes > > almost twice as long to complete. > > This is a single parse(), correct? I mean you did not use any warm-up..? The testcase I'm running parses about 40 documents. It does instantiate a new copy of the parser for each one, if that's what you're asking. So no, this isn't a first-time code-load problem, though it may be a first-time object-initialization problem. And as I said, time difference is emphatically _NOT_ insignificant in these tests. As I said: 2:1 difference measured in this test. > Currently we try to validate against both: DTDs and XML Schemas. That is > why we do check if XML Schema is found on some element. I understand the goal. But poor performance in schema mode is going to push folks away from Xerces... --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Thu May 02 20:46:58 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 88044 invoked by uid 500); 2 May 2002 20:46:58 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 88033 invoked from network); 2 May 2002 20:46:57 -0000 Date: 2 May 2002 20:47:02 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8212] - StackOverflowError while parsing large file. X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8212>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8212 StackOverflowError while parsing large file. ------- Additional Comments From moorealexander@example.net 2002-05-02 20:47 ------- I'm not using validation and the jdk is 1.3. As far as sample code: I can reproduce this problem with a very large xml file and a character() callback of simpley a return. For Example: If the XML file contained the following: <DOCUMENT vendor="BlueScooter,Inc." version="1.0" operation="ADD"> <URL docpoolid="DC1-1" mimetype="text/html" url="http%3A%2F%2Ftest.file.bug134.com%2F/test.html" date="1003867000" size="7881" language="eng"/> <ABSTRACT>NO_ABSTRACT</ABSTRACT> <CONTENT> ....200 M of content. </CONTENT> and the character(char[] buffer, offset, count) {} callback contained simply a return .The stack will overflow almost immediately. Thanks for responding to this bug. If there is more you need please let me know. Greg Meagher --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Thu May 02 22:27:09 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 54272 invoked by uid 500); 2 May 2002 22:27:08 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 54261 invoked from network); 2 May 2002 22:27:07 -0000 Message-ID: <moorealexander@example.net> Date: Thu, 02 May 2002 18:25:52 -0400 From: Elena Litani <moorealexander@example.net> X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: moorealexander@example.net Subject: XNI: add XMLResourceIdentifier to startExternalSubset() Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hi all, I would like to propose to modify startExternalSubset() method in XMLDTDHandler to include XMLResourceIdentifier: public void startExternalSubset(XMLResourceIdentifier identifier, Augmentations augmentations) The method startDTD() already includes a resource identifier, however, if an internal subset is present, the identifier will include information about the document entity -- not the external entity [DTD]. I think that XNI behaves correctly in the described case - it provides the base URI for all internal declarations. However it also means that XNI does not provide the baseURI for the declarations that came from external DTD subset. I found out about it when started to implement DOM Level 3 baseURI [1]. Per DOM Level 3 baseURI for entities corresponds to [declaration base URI] in the XML Infoset. Comments? [1] http://www.w3.org/TR/2002/WD-DOM-Level-3-Core-20020409/core.html#Node3-baseURI -- Elena Litani / IBM Toronto --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 01:52:49 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 35492 invoked by uid 500); 3 May 2002 01:52:49 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 35478 invoked from network); 3 May 2002 01:52:47 -0000 Message-ID: <moorealexander@example.net> Date: Fri, 03 May 2002 10:53:06 +0900 From: Andy Clark <moorealexander@example.net> X-Mailer: Mozilla 4.78 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: moorealexander@example.net Subject: Re: XNI: add XMLResourceIdentifier to startExternalSubset() References: <moorealexander@example.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 03 May 2002 02:08:32.0830 (UTC) FILETIME=[6CFE75E0:01C1F247] X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Elena Litani wrote: > I would like to propose to modify startExternalSubset() method in > XMLDTDHandler to include XMLResourceIdentifier: > public void startExternalSubset(XMLResourceIdentifier identifier, > Augmentations augmentations) I read your arguments, looked at the spec, inspected the code, and completely agree with you. (How often does *that* happen? Probably less than Haley's Comet... ;) I fully support the recommended change. I would just warn you that a "build clean" may not properly find the files that implement this interface. There are some cases where the location of the missing method (I say "missing" because the prototype has changed) is not apparent. For example, any class that that implements the interface but is abstract may cause subclasses to fail but the real cause of the problem is the base class. For example, the abstract parsers frequently caused this problem when I was updating the codebase to conform to changes we decided when developing XNI. In short, fix the method in the correct place -- don't just add the method in a class because the compiler complained. It may even be best to just do a global search for the string "startExternalSubset" to make the mods. (Also fix the Javadoc while moorealexander@example.net.) Thanks! -- Andy Clark * moorealexander@example.net --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 03:13:20 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 57590 invoked by uid 500); 3 May 2002 03:13:20 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 57579 invoked from network); 3 May 2002 03:13:20 -0000 Date: 3 May 2002 03:13:29 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8761] New: - Latest Xerces build can't handle Docbook DTDs X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8761>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8761 Latest Xerces build can't handle Docbook DTDs Summary: Latest Xerces build can't handle Docbook DTDs Product: Xerces2-J Version: 2.0.1 Platform: Other URL: http://jakarta.apache.org/builds/gump/latest/commons- latka.html OS/Version: Other Status: NEW Severity: Critical Priority: Other Component: DTD AssignedTo: moorealexander@example.net ReportedBy: moorealexander@example.net See the URL mentioned above. Latka used to build fine. Now with the latest xerces builds, we have been getting consistent errors. The DTDs appear to be correct, and AFAICT haven't changed. --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 03:30:40 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 63472 invoked by uid 500); 3 May 2002 03:30:40 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 63445 invoked from network); 3 May 2002 03:30:40 -0000 Message-ID: <moorealexander@example.net> Date: Fri, 03 May 2002 12:31:01 +0900 From: Andy Clark <moorealexander@example.net> X-Mailer: Mozilla 4.78 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: moorealexander@example.net CC: moorealexander@example.net, moorealexander@example.net Subject: [Announce] NekoHTML 0.4.1 Available Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 03 May 2002 03:46:28.0739 (UTC) FILETIME=[1B4F0530:01C1F255] X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N The NekoHTML 0.4.1 HTML parser for Xerces2 is now available. This release includes the following changes: * Fixed some unquoted attribute value scanning bugs reported by Xiaowei Jiang; * Fixed hack for Xerces 2.0.1 reported by Ron Cemer; and * Now passing locator object to startDocument method. I wanted to hold the release until I had more fixes and features to include but people needed these fixes now so I went ahead and released it. In the future want to include the following with the distribution: * Runnable tests that can compare data/test*.html files against expected output; * Samples and more documentation to show how to use NekoHTML; * Lots of cool tools built from NekoHTML and Xerces2; * ...etc... But that will have to wait until I have more time... :) You can download the latest packages from the following URL: http://www.apache.org/~andyc/ -- Andy Clark * moorealexander@example.net --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 14:37:02 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 75283 invoked by uid 500); 3 May 2002 14:37:02 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 75271 invoked from network); 3 May 2002 14:37:01 -0000 To: moorealexander@example.net MIME-Version: 1.0 Subject: Re: Schema validation -- known performance problem? X-Mailer: Lotus Notes Release 5.0.7 March 21, 2001 From: moorealexander@example.net Message-ID: <moorealexander@example.net> Date: Fri, 3 May 2002 10:35:44 -0400 X-MIMETrack: Serialize by Router on D25ML03/25/M/IBM(Release 5.0.8 |June 18, 2001) at 05/03/2002 10:35:46 AM, Serialize complete at 05/03/2002 10:35:46 AM Content-Type: text/plain; charset="us-ascii" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hi Joseph, The first time the parse() method of a parser instance that uses the StandardParserConfiguration is invoked with the schema validation feature set to true, there is some overhead involved in creating a schema validator for that parser. Among other things, it entails creating a new DOMParser. Usually the cost of creating parser components is paid when the parser is constructed, but in this case the cost is deferred until the first parse(). On top of that, there's additional cost for the first schema validator that is constructed - it's responsible for constructing the various datatype validators that are built-in for schema. So you're right that there's some first-time object creation that is playing a part. It's possible that construction of some of these things might be deferred until they are known to be needed without a severe impact on the case in which they are needed. On top of that, I think there's some additional overhead during parse-time proper that we might be able to improve upon fairly readily. I'll try to spend some time over the next few days to look into these. Thanks, Henry ------------------------------------------------------------------ Henry Zongaro XML Parsers development IBM SWS Toronto Lab Tie Line 969-6044; Phone +1-226-783-6364 mailto:moorealexander@example.net Joseph Kesselman/CAM/Lotus@Lotus 02/05/02 02:01 PM Please respond to xerces-j-dev To: moorealexander@example.net cc: Subject: Re: Schema validation -- known performance problem? On Wednesday, 05/01/2002 at 11:24 AST, Elena Litani <moorealexander@example.net> wrote: > Joe, > > Joseph Kesselman/CAM/Lotus wrote: > > HOWEVER -- when I turn on the schema validator, parser performance falls > > through the floor -- even though none of the test documents references a > > schema, and only two of them reference a DTD. The parse() operation takes > > almost twice as long to complete. > > This is a single parse(), correct? I mean you did not use any warm-up..? The testcase I'm running parses about 40 documents. It does instantiate a new copy of the parser for each one, if that's what you're asking. So no, this isn't a first-time code-load problem, though it may be a first-time object-initialization problem. And as I said, time difference is emphatically _NOT_ insignificant in these tests. As I said: 2:1 difference measured in this test. > Currently we try to validate against both: DTDs and XML Schemas. That is > why we do check if XML Schema is found on some element. I understand the goal. But poor performance in schema mode is going to push folks away from Xerces... --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 15:00:05 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 7710 invoked by uid 500); 3 May 2002 15:00:05 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 7690 invoked from network); 3 May 2002 15:00:04 -0000 Date: 3 May 2002 15:00:04 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8212] - StackOverflowError while parsing large file. X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8212>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8212 StackOverflowError while parsing large file. ------- Additional Comments From moorealexander@example.net 2002-05-03 15:00 ------- I tried to SAX parse a simple xml file <?xml version="1.0" ?> <root> ...around 225MB of text content... </root> with xerces2.0.1 and xerces from CVS but could not reproduce the problem. Please attach a small java program/xml file to reproduce it. You can snip the huge 200MB content in your xml file and add a comment there before attaching . --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 15:09:56 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 18727 invoked by uid 500); 3 May 2002 15:09:55 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 18716 invoked from network); 3 May 2002 15:09:55 -0000 Date: 3 May 2002 15:09:57 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8761] - Latest Xerces build can't handle Docbook DTDs X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8761>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8761 Latest Xerces build can't handle Docbook DTDs moorealexander@example.net changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED ------- Additional Comments From moorealexander@example.net 2002-05-03 15:09 ------- Bug 8617, which I fixed yesterday, also noted problems with Docbook parsing. So it may be that xerces CVS will work for you (I can't tell because, looking at the URL you give this morning shows me that latka didn't appear to compile). --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 15:41:17 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 49638 invoked by uid 500); 3 May 2002 15:41:15 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 49626 invoked from network); 3 May 2002 15:41:15 -0000 Message-Id: <moorealexander@example.net> Date: Fri, 3 May 2002 21:03:00 +0000 (Asia/Calcutta) From: Rahul Srivastava <moorealexander@example.net> Reply-To: Rahul Srivastava <moorealexander@example.net> Subject: [xerces2] Measuring performance and optimization To: moorealexander@example.net MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Content-MD5: j2LTG3T3ArSMDFWGQZLwfQ== X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hi folks, It has been long talking about improving the performance of Xerces2. There has been some benchmarking done earlier, for instance the one done by Dennis Sosnoski, see: http://www.sosnoski.com/opensrc/xmlbench/index.html . These results are important to know how fast/slow xerces is as compared to other parsers. But, we need to identify areas of improvement in xerces. We need to calculate the time taken by each individual component in the pipeline and figure out which component swallows how much time for various events and then we can actually concentrate on improving performance for those areas. So, here is what we plan to do: + sax parsing - time taken + dom parsing - dom construction time - dom traversal time - memory consumed - considering the feature deferred-dom as true/false for all of above + DTD validation - one time parse, time taken - multiple times parse using same instance, time taken for second parse onwards + Schema validation - one time parse, time taken - multiple times parse using same instance, time taken for second parse onwards + optimising the pipeline - calculate pipeline/component initialization time. - calculating the time each component in the pipeline takes to propagate the event. - Using configurations to set up an optimised pipeline for various cases such as novalidation, DTD validation only, etc. and calculate the time taken. Apart from this should we consider the existing grammar caching framework to evaluate the performance of the parser? We have classified the inputs to be used for this testing as follows: + instance docs used - tag centric (more tags and small content say 10-50 bytes) Type Tags# ------------------- * small 5-50 * medium 50-500 * large >500 - content centric (less tags say 5-10 and huge content) Type content b/w a pair of tag ------------------------------------- * small 500 kb * medium 500-5000 kb * large >5000 kb We can also have depth of the tags as a criteria for the above cases. Actually speaking, there can be enormous combinations and different figures in the above table that reflect the real word instance docs used. I would like to know the view of the community here. Is this data enough to evaluate the performance of the parser. Is there any data which is publicly available and can be used for performance evaluation?. + DTD's used - should use different types of entities + XMLSchema's used - should use most of the elements and datatypes Will it really help in any way? Any comments or suggestions appreciated. Thanks, Rahul. --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 16:17:08 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 86293 invoked by uid 500); 3 May 2002 16:17:08 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 86133 invoked from network); 3 May 2002 16:17:03 -0000 Subject: [Xerces2] Please review: schema component API To: moorealexander@example.net X-Mailer: Lotus Notes Release 5.0.4a July 24, 2000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net Date: Fri, 3 May 2002 12:16:15 -0400 X-MIMETrack: Serialize by Router on D25ML04/25/M/IBM(Release 5.0.8 |June 18, 2001) at 05/03/2002 12:16:17 PM MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=85256BAC007BCEF48f9e8a93df938690918c85256BAC007BCEF4" Content-Disposition: inline X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N --0__=85256BAC007BCEF48f9e8a93df938690918c85256BAC007BCEF4 Content-type: text/plain; charset=us-ascii Hi all, The attached is the schema component API proposed by Elena Litani, and reviewed by some of the Xerces developers. Because it's experimental, the interfaces are currently in the package impl.xs.psvi. Comments are welcome. In particular, we'd appreciate your input on the following questions. 1. Annotation An "annotation" contains: {application information}: A sequence of element information items. {user information}: A sequence of element information items. {attributes}: A sequence of attribute information items. How can we expose *information items*, in what form? 1) DOM nodes: this is easy to implement (because we already parse schema documents to DOM trees), and it benefits DOM users, but SAX users won't be able to use it, and we don't want a schema API to have explicit dependency on DOM. 2) String representation: this doesn't depend on a certain API, but it's inefficient (we need to serialize DOM nodes to strings), and we also need to provide namespace declarations, and xml:base, xml:lang attributes that are defined on ancestor elements. 3) Other suggestions? 2. getName()/getNamespace() Currently these two methods are on XSObject, and inherited by each component interface. But some components don't have name/namespace properties (particle, model group, wildcard, etc.). So should such methods be on the base interface, or should individual interfaces (where name/namespace make sense) define them? We think it depends on what's the typical use of the components: 1) "check names; if names satisfy certain condition, cast, further operation". If this is the typical use, then the methods should be on XSObject. 2) "cast; get names; get other properties". In this case, casting happens anyway, and the methods for names should be on individual interfaces. What do you think? 3. Actual values How to expose actual values? Do we want to define interfaces to represent the actual values (date/time types especially)? After we have such interfaces, we can return "Object" from related methods. Currently the methods return a String: the lexical representation of the value. Again we have a question: should it be any lexical representation, or normalized, or canonical representation? The canonical one would make more sense, but: 1) ".0" is appended to integer values (for example, the canonical representation for integer "1" is "1.0"); 2) canonical representation of "base64Binary" is not finalized yet (as far as I know); 3) do we have support for URI canonicalization? A related issue to "actual values" is how to expose "equality" and "ordered" fundamental facets. "Equality" is a fundamental facets that every value space (hence, every simple type) has, so it makes sense to have a method on XSSimpleType to check whether two *actual* values are equal. It also makes sense to compare the order of two *actual* values if the type is ordered (partially or totally). But both depend on how *actual* values are represented. We may want to add these two methods when we have interfaces for actual values. 4. Get global type definitions One XSModel, you can find these two methods: public XSNamedMap getComponents(short objectType); public XSTypeDefinition getTypeDefinition(String name, String namespace); The first method *getComponents* takes a parameter indicating the kind of components, and returns all components of that kind. For type definitions, we currently have 2 constants: SIMPLE_TYPE and COMPLEX_TYPE, so the user can either (using *getComponents*) get all simple type definitions, or get all complex type definitions. The second method "getTypeDefinition" returns a type definition that matches the given name/namespace. So this method doesn't care about whether it's simple or complex type. This seems to be a bit inconsistent. Two approaches can be adopted to solve it: 1) Remove *getTypeDefinition* and introduce two methods: getSimpleTypeDefinition and getComplexTypeDefinition. 2) Remove constants SIMPLE_TYPE and COMPLEX_TYPE, then introduce a new one TYPE_DEFINITION. Of course, if approach 2 is taken, a method will be introduced to TypeDefinition interface to tell whether the type is simple or complex. >From the schema spec, simple and complex types share the same symbol space, and "schema" only has one property {type definitions} for both of them, so approach 2 seems to be more proper, conceptually. But from certain users, we understand that approach 1 is more preferred, because it returns what the user really wants. What do you think? 5. min/max occurrence values On XSParticle interface, getMin/MaxOccurs returns *int*. Is this enough. The spec says nonNegtiveInteger (0~+inf). Should we return BigInteger? Would *long* make it better? (*long* doesn't solve the problem, just it allows more values than *int*). Thanks, Sandy Gao Software Developer, IBM Canada +1-226-783-6364 moorealexander@example.net (See attached file: psvi.zip) --0__=85256BAC007BCEF48f9e8a93df938690918c85256BAC007BCEF4 Content-type: application/zip; name="psvi.zip" Content-Disposition: attachment; filename="psvi.zip" Content-transfer-encoding: base64 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 ABUAkAUAAM2NAAAAAA== --0__=85256BAC007BCEF48f9e8a93df938690918c85256BAC007BCEF4 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net --0__=85256BAC007BCEF48f9e8a93df938690918c85256BAC007BCEF4-- From xerces-jmoorealexander@example.net Fri May 03 17:54:50 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 76829 invoked by uid 500); 3 May 2002 17:54:50 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 76817 invoked from network); 3 May 2002 17:54:49 -0000 Date: 3 May 2002 17:54:52 -0000 Message-ID: <moorealexander@example.net> From: moorealexander@example.net To: moorealexander@example.net Cc: Subject: DO NOT REPLY [Bug 8786] New: - Unable to setProperty (external-schemaLocation) with schemaLocations containing spaces X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8786>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8786 Unable to setProperty (external-schemaLocation) with schemaLocations containing spaces Summary: Unable to setProperty (external-schemaLocation) with schemaLocations containing spaces Product: Xerces2-J Version: 2.0.1 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Normal Priority: Other Component: DOM AssignedTo: moorealexander@example.net ReportedBy: moorealexander@example.net When calling DOMParser.setProperty ( "http://apache.org/xml/properties/schema/external-schemaLocation", <string of schemaLocations> ); If any of the schemaLocations contain spaces (even if they're wrapped in quotes) - the namespace/location pairs are incorrectly parsed: the string is tokenized with whitespace delimeters with no regard for the quotes. This makes it impossible to use a schema file who's path contains spaces. For example: a schemaLocation string of: http://www.foobar.com "file:/c:/Program Files/MyCompany/MyApplication/schemas/mySchema.xsd" is tokenized to 3 separate tokens: -- http://www.foobar.com -- -- "file:/c:/Program -- -- Files/MyCompany/MyApplication/schemas/mySchema.xsd" -- Looking at the source, I *think* this parsing code resides in XSDHandler.LocationResolver.reset(). --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 19:21:39 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 25875 invoked by uid 500); 3 May 2002 19:21:36 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 25854 invoked from network); 3 May 2002 19:21:35 -0000 Subject: Re: Xerces Sub-Projects (was "How to start writing a non-blocking SAX parser") From: "Theodore W. Leung" <moorealexander@example.net> To: moorealexander@example.net Cc: Xerces J Dev <moorealexander@example.net> In-Reply-To: <moorealexander@example.net> References: <moorealexander@example.net> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Ximian Evolution 1.0.3 Date: 03 May 2002 12:21:44 -0700 Message-Id: <1020453704.5715.38.camel@dev> Mime-Version: 1.0 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N On Thu, 2002-05-02 at 08:08, Andy Clark wrote: > [That thread was getting a bit too deep. ;)] > > Ted Leung wrote: > > > projects that are built on (or using) Xerces. This is the > > > direction that my NekoHTML parser seems to be leaning as > > > well. > > > > I would be interested in seeing this make it into Xerces2, perhaps > > initially as a sample of how to use XNI. I'd be willing to do commits > > / bug fixes to make this happen. > > If it's just to be included as a sample, I'd just as well > keep it hosted separately and point to it from the XNI Manual. > There seems to be a stigma among people that "sample" code is > not production ready. Then lets find a way to get all of this stuff into subprojects > > It seems to me that NekoHTML could be treated the same way. In fact > > that last message that I read on Neko talked about making it a > > subproject. Has something changed? > > Nothing's really changed but I was looking at the Jakarta > guidelines for new projects. A lot of it makes sense to me > and since there really isn't any "community" around NekoHTML > I'm stuck in a quasi-state between wanting it added to Xerces > and not minding if it's kept separate. I guess another way that we could handle it would be to place it xml-commons -- Jakarta uses their commons for much broader things than we do. Personally, I think that Neko and Alek's pull parser should be tied to Xerces. People have asked over and over again for HTML capability via Xerces, so I think that we ought to get Neko into a subproject. Since there is a JSR for Pull parsing, I think that we should start some work to support a pull style API, and give some feedback to the JSR process. Both of these projects are related to Xerces, so the Xerces committers should be the ones to decide whether to take them in. You are already a part of the Xerces community, so I don't really see a problem there. Regardless of how Neko appears (subproject / separately hosted), I definitely view it as having sprung from the Xerces family tree -- it's not like it works on top of Crimson or Expat. > Of course, as all things in Open Source Land, the mob rules. > So if everyone still wants it to go forward for inclusion in > the Xerces codebase, let's do it. But let's figure out all of > the sub-project details first (e.g. HTML and WML DOMs; the > serializers; as well as future donations). Let's figure out how we want to do a modular xerces then. > -- > Andy Clark * moorealexander@example.net > > --------------------------------------------------------------------- > In case of troubles, e-mail: moorealexander@example.net > To unsubscribe, e-mail: moorealexander@example.net > For additional commands, e-mail: moorealexander@example.net --------------------------------------------------------------------- To unsubscribe, e-mail: moorealexander@example.net For additional commands, e-mail: moorealexander@example.net From xerces-jmoorealexander@example.net Fri May 03 19:25:00 2002 Return-Path: <xerces-jmoorealexander@example.net> Delivered-To: moorealexander@example.net Received: (qmail 28696 invoked by uid 500); 3 May 2002 19:24:58 -0000 Mailing-List: contact moorealexander@example.net; run by ezmlm Precedence: bulk Reply-To: moorealexander@example.net list-help: <mailto:moorealexander@example.net> list-unsubscribe: <mailto:moorealexander@example.net> list-post: <mailto:moorealexander@example.net> Delivered-To: mailing list moorealexander@example.net Received: (qmail 28670 invoked from network); 3 May 2002 19:24:55 -0000 Subject: Re: [Xerces2] Please review: schema component API To: moorealexander@example.net Cc: moorealexander@example.net X-Mailer: Lotus Notes Release
{'source': 'Apache Software Foundation Public Mail Archives'}