|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: More Parsers Questions
In article <B1C2D4514427D2118C2E00104B3054A4D636F2@m...>, Brown, Bryan <bryanb@u...> wrote: >Question 1. Test '../sun/valid/ext01.xml' >This test is supposed to be a valid document but the the document includeds >the entity null, which doesn't exist. It does exist and is an empty file. Maybe you lost it somehow? >Question 2. Test '../sun/invalid/pe01.xml' >The document includes a reference to an external DTD 'pe01.dtd' .That >external DTD includes a "reference" to an external PE %bad-PE which since >the PE in question is not well formed should cause the parser to say the >document is invalid. This test seems wrong to me. First off the %bad-pe is >in an att-value, the XML spec says that PE's in attvalues are not recognized >(which is exactly what my parser does). You're right, that test is mistaken. There is no PE ref in pe01.dtd, so the question of whether the parameter entity is well-formed does not arise. This has been reported to Oasis and will no doubt be fixed in a new release of the tests. >Second if we ignore that Then you get into a confusing area. The constraint that external PEs must match markupdecl* only makes sense if external PEs can only appear where declarations can appear, and there is no such rule. And if there were such a rule, the constraint would be unnecessary. This is part of the infamous "potential erratum #2" which isn't going to be resolved any time soon. My advice to users is to only use external PEs at the top-level of the DTD. Parser implementors should do whatever seems right to them :-) >Also XML experts have told me that a parser can locate PEs in >external subsets by checking for a PE wherever the production S can occur, >which is not the case for attValue. Since they're not recognised in AttValue, that question doesn't arise. But they are recognised in EntityValue, so you're right - they can be processed as part of whitespace handling except in EntityValue where they have to be recognised everywhere. -- Richard -- Spam filter: to mail me from a .com/.net site, put my surname in the headers. "The Internet is really just a series of bottlenecks joined by high speed networks." - Sam Wilson *************************************************************************** This is xml-dev, the mailing list for XML developers. To unsubscribe, mailto:majordomo@x...&BODY=unsubscribe%20xml-dev List archives are available at http://xml.org/archives/xml-dev/ ***************************************************************************
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








