Validating XML constraints with psgml (was: Parameter entity ...)
David> David Megginson <URL:mailto:david@m...> => In article <199807150110.VAA00655@u...>, David => wrote: David> You've run up against a somewhat obscure constraint from section David> 2.8 of the XML 1.0 Recommendation: David> David> Well-Formedness Constraint: PEs in Internal Subset David> David> In the internal DTD subset, parameter-entity references can David> occur only where markup declarations can occur, not within David> markup declarations. (This does not apply to references that David> occur in external parameter entities or to the external David> subset.) David> David> Source: David> <http://www.w3.org/TR/1998/REC-xml-19980210#sec-prolog-dtd> David> David> PSGML doesn't catch this one yet. It's true that psgml itself doesn't catch this; however, it does provide a means of calling an external parser (C-c C-v). You can set this parser using the variable sgml-validate-command - in my case, I use "nsgmls -s %s %s" (the default) for SGML files, and for XML files I use "nsgmls -wxml -s %s %s". You could also use this variable to do application-level validation. For example, you might want to check that the target of an IDREF attribute is of a particular type. You could do that using a DSSSL processor with a style sheet that checks for errors. (Although I've given up trying to write a stylesheet that works with the -wxml flag; instead I validate the XML restrictions seperately.) -- xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i... Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ To (un)subscribe, mailto:majordomo@i... the following message; (un)subscribe xml-dev To subscribe to the digests, mailto:majordomo@i... the following message; subscribe xml-dev-digest List coordinator, Henry Rzepa (mailto:rzepa@i...)
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