|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Quotes in PEReferences
On Thu, 6 Aug 1998, Chris Hubick wrote: > <!DOCTYPE test [ > <!ELEMENT test (#PCDATA)> > <!ENTITY % p0 "a quote (") test"> > <!ENTITY % p1 "<!ENTITY e1 ""> > %p1;%p0;"> > ]> > <test>This is&e1; .</test> > > My first thought for expanding PEReferences at the lexical level was to > just convert any quotes in the replacement text to %, but that would > break the above example. How does one tell to escape the quote when > substituting p0, but not when substituting p1? Ahhh! Well, I figured out a way to solve this problem in my parser, when asking the lexical level for a character, the object in the grammar/parser layer can just pass down a this pointer which will give the lexical layer access to the current production hierarchy up to the point where the character is being requested. That will let me know if I am in a Comment, EntityValue, DocTypeDecl, or whatever, and allow me to take the appropriate action. I think. :-) > 4. It shall be easy to write programs which process XML documents. Did somebody say easy? :-) Compared to what? Ok, so it isn't _that_ hard, but I don't know if I would call this easy in the trivial sense of the word. PE References definitely take this beyond quick weekend hack. --- Chris Hubick mailto:chris@h... http://www.hubick.com/ 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
|
|||||||||

Cart








