|
Whitebeam Template Reference Documentation
|
XmlParser Template
bodytext()
Generate the text representation of the XML subtree. ADVANCED.
Syntax
string = rb.XmlParser.bodytext()
Parameters
The 'bodytext' method takes no parameters
Results
The 'bodytext' method returns string:
Type/Value | Range/Length | Description |
string |
  |
Return the text equivalent for the XML subtree.
|
Remarks
This method returns the currently accumulated
text for the children of the object. That is it will not include the enclosing text
of the tag itself. Compare this with the behaviour of the text() method. Suppose we have the following
XML:
<blockquote rb:id="node">
<ul>
<li>First
<li>Secind
<li>Third
<li>Fourth
</ul>
</blockquote>
And suppose we generate an XmlTag representation of this tree using
rb.page.tagtree() as follows:
var tags = rb.page.tagtree("node");
'tags' now references the 'blockquote' tag. The string returned from tags.bodytext() would be:
<ul>
<li>First
<li>Secind
<li>Third
<li>Fourth
</ul>
contrast this with the behaviour of
XmlTag.text(), which would return
the entire source.
 |
You can call 'tag.bodytext' as often as you like and each time a string will be generated
based on the last time the XML tree was executed. Note that the tree itself is
only regenerated by calling tag.execute().
If the tag only contains static HTML then this makes no difference. If on the otherhand the
subtree contains active serv-side elements that to get the correct output based on the current
environment requires that the tag tree is regenerated for each dataset.
|
|
|
(loadtime : 295ms) |