chromium/third_party/blink/web_tests/fast/xsl/import-non-document-node.xhtml

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<head>
<title/>
</head>
<body>
<p>Test importing an xsl:stylesheet node as stylesheet for XSLTProcessor.</p>
<xsl:stylesheet version="1.0">

<xsl:template match="/">
  <html>
    <p><xsl:apply-templates/></p>
  </html>
</xsl:template>

<xsl:template match="para">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>

<para>SUCCESS</para>
<script>
if (window.testRunner)
    testRunner.dumpAsText();

try {
    var stylesheetElement = document.getElementsByTagNameNS("http://www.w3.org/1999/XSL/Transform", "stylesheet")[0];
    var paraElement = document.getElementsByTagName("para")[0];
    var proc = new XSLTProcessor;
    proc.importStylesheet(stylesheetElement);
    var transformationResult = proc.transformToDocument(paraElement);
    document.body.removeChild(stylesheetElement);
    document.body.removeChild(paraElement);

    document.body.appendChild(document.adoptNode(transformationResult.firstChild));
} catch (ex) {
    document.body.appendChild(document.createTextNode(ex));
}
</script>
</body>
</html>