I'm doing some playing around XMLDocument objects. I'm experimenting with using them to hold archive information. I've successfully added an XMLDocument and built a ZCatalog to provide searching of the document. However, I've run across something which I don't know how to handle. Using the "Creating XML Applications With Zope" article as a base, if I have some XML which looks something like this: <faq> <entry> <question>To be or not to be?</question> <answer>That is the question</answer> </entry> </faq> I can search for information pertaining to the "question" tag and display the question value by doing something like this: <dtml-var "text_content('question')"> However, if my XML changes to look like this: <faq> <entry> <question><p>To be or not to be?</p></question> <answer><p>That is the question</p></answer> </entry> </faq> and I use the code given above to reference the content of question, I get nothing. I understand why this happens. The text I want is contained in <p> tags and the <question> tag only knows that it contains the <p>. What I want to be able to do is ask the XML document to give me all of its contents. So, in the case above, I would want to get back the value: <p>To be or not to be?</p> Is there a way to ask a node of an XML document to return a textual representation of the entire contents of the particular node? Thanks. James Howe internet: mailto:jwh@allencreek.com Allen Creek Software, Inc. pgpkey: http://ic.net/~jwh/pgpkey.html Ann Arbor, MI 48103
On Fri, 04 Feb 2000 00:03:00 -0500 "James W. Howe" <jwh@allencreek.com> wrote:
<faq> <entry> <question><p>To be or not to be?</p></question> <answer><p>That is the question</p></answer> </entry> </faq>
[...]
So, in the case above, I would want to get back the value:
<p>To be or not to be?</p>
Try the following: <faq> <entry> <question><![CDATA[<p>To be or not to be?</p>]]></question> <answer><![CDATA[<p>That is the question</p>]]></answer> </entry> </faq> The <![CDATA[ ... ]]> notation instructs the XML parser to treat everything within as pure data (that is to say not to parse it). So in this case: <dtml-var "text_content('question')"> would return: <p>To be or not to be?</p> -- Yves-Eric Martin Digital Garage Inc. yemartin@garage.co.jp
participants (2)
-
James W. Howe -
Yves-Eric Martin