diff options
Diffstat (limited to 'dom/xml/test/old/script.xml')
-rw-r--r-- | dom/xml/test/old/script.xml | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/dom/xml/test/old/script.xml b/dom/xml/test/old/script.xml new file mode 100644 index 000000000..f21d30d97 --- /dev/null +++ b/dom/xml/test/old/script.xml @@ -0,0 +1,67 @@ +<?xml version="1.0"?> +<?xml-stylesheet href="docbook.css" type="text/css"?> +<!DOCTYPE Book System "file:///E|/Program%20Files/SoftQuad/XMetaL/Rules/docbook.dtd"> +<Book xmlns:html="http://www.w3.org/1999/xhtml"> + <Title>The Book</Title> + <Chapter> + <Title>Chapter 1.</Title> + <Para>Yada yada <html:img src="mzcolor.gif"/> yada.</Para> + </Chapter> + <html:script> +<![CDATA[ +function list(node) +{ + var type = node.nodeType; + if (type == Node.ELEMENT_NODE) { + + // open tag + dump("\<" + node.tagName); + + // dump the attributes if any + attributes = node.attributes; + if (null != attributes) { + var countAttrs = attributes.length; + var index = 0; + while(index < countAttrs) { + att = attributes[index]; + if (null != att) { + dump(" " + att.name + "=" + att.value); + } + index++; + } + } + + // recursively dump the children + if (node.hasChildNodes()) { + // close tag + dump(">"); + + // get the children + var children = node.childNodes; + var length = children.length; + var count = 0; + while(count < length) { + child = children[count]; + list(child); + count++; + } + dump("</" + node.tagName + ">"); + } + else { + // close tag + dump("/>"); + } + + + } + // if it's a piece of text just dump the text + else if (type == Node.TEXT_NODE) { + dump(node.data); + } +} + +list(document.documentElement); +dump("\n"); +]]> + </html:script> +</Book> |