1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <html xmlns="http://www.w3.org/1999/xhtml">
- <!--
- https://bugzilla.mozilla.org/show_bug.cgi?id=566629
- -->
- <head>
- <title>Test for Bug 566629</title>
- <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
- <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
- </head>
- <body>
- <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=566629">Mozilla Bug 566629</a>
- <p id="display"></p>
- <div id="content" style="display: none">
-
- </div>
- <pre id="test">
- <script class="testbody" type="text/javascript">
- <![CDATA[
- /** Test for Bug 566629 **/
- var xsltdoc = new DOMParser().parseFromString(
- '<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"\
- xmlns:xhtml="http://www.w3.org/1999/xhtml">\
- <xsl:template match="/">\
- <xsl:value-of select="count(//body)"/>\
- <xsl:text>,</xsl:text>\
- <xsl:value-of select="count(//xhtml:body)"/>\
- <xsl:text>,</xsl:text>\
- <xsl:value-of select="count(//xsl:body)"/>\
- <xsl:text>,</xsl:text>\
- <xsl:value-of select="name(//xhtml:body)"/>\
- <xsl:text>,</xsl:text>\
- <xsl:value-of select="local-name(//xhtml:body)"/>\
- </xsl:template>\
- </xsl:stylesheet>',
- "text/xml");
- var processor = new XSLTProcessor;
- processor.importStylesheet(xsltdoc);
- var result = processor.transformToFragment(document, document);
- ok(result instanceof DocumentFragment, "returned a docfragment");
- is(result.firstChild.nodeValue, "0,1,0,body,body",
- "correct treatment of HTML elements in XSLT");
- is(document.evaluate("count(//body)", document, null, XPathResult.ANY_TYPE, null).numberValue,
- 0, "namespace-less node-test");
- is(document.evaluate("count(//a:body)", document,
- function() { return "http://www.w3.org/1999/xhtml" },
- XPathResult.ANY_TYPE, null).numberValue,
- 1, "with-namespace node-test");
- is(document.evaluate("count(//a:body)", document,
- function() { return "foo" },
- XPathResult.ANY_TYPE, null).numberValue,
- 0, "wrong-namespace node-test");
- is(document.evaluate("count(//a:bODy)", document,
- function() { return "http://www.w3.org/1999/xhtml" },
- XPathResult.ANY_TYPE, null).numberValue,
- 0, "with-namespace wrong-casing node-test");
- is(document.evaluate("count(//bODy)", document, null, XPathResult.ANY_TYPE, null).numberValue,
- 0, "without-namespace wrong-casing node-test");
- is(document.evaluate("name(//a:body)", document,
- function() { return "http://www.w3.org/1999/xhtml" },
- XPathResult.ANY_TYPE, null).stringValue,
- "body", "name()");
- is(document.evaluate("local-name(//a:body)", document,
- function() { return "http://www.w3.org/1999/xhtml" },
- XPathResult.ANY_TYPE, null).stringValue,
- "body", "local-name()");
- ]]>
- </script>
- </pre>
- </body>
- </html>
|