summaryrefslogtreecommitdiffstats
path: root/LayoutTests/fast/xpath/py-dom-xpath/data.html
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/fast/xpath/py-dom-xpath/data.html')
-rw-r--r--LayoutTests/fast/xpath/py-dom-xpath/data.html62
1 files changed, 62 insertions, 0 deletions
diff --git a/LayoutTests/fast/xpath/py-dom-xpath/data.html b/LayoutTests/fast/xpath/py-dom-xpath/data.html
new file mode 100644
index 0000000..bb8df6d
--- /dev/null
+++ b/LayoutTests/fast/xpath/py-dom-xpath/data.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<link rel="stylesheet" href="../../js/resources/js-test-style.css">
+<script src="../../js/resources/js-test-pre.js"></script>
+<script src="../xpath-test-pre.js"></script>
+</head>
+<body>
+<div id="console"></div>
+
+<script>
+var doc = (new DOMParser).parseFromString(
+ '<doc xmlns:a="http://www.example.com/a">' +
+ ' <element attribute="&quot;value&quot;">&lt;text&gt;</element>' +
+ ' followed' +
+ ' <?processing instruction ?>' +
+ ' by' +
+ ' <!-- comment -->' +
+ ' more text' +
+ ' <a:item attribute="1" a:attribute="2" />' +
+ '</doc>',
+ 'application/xml');
+var nsResolver = doc.createNSResolver(doc.documentElement);
+
+test(doc, doc.documentElement, 'normalize-space(/)', "<text> followed by more text", nsResolver);
+test(doc, doc.documentElement, 'name(/)', "", nsResolver);
+test(doc, doc.documentElement, 'local-name(/)', "", nsResolver);
+test(doc, doc.documentElement, 'namespace-uri(/)', "", nsResolver);
+
+test(doc, doc.documentElement, 'normalize-space(/doc)', "<text> followed by more text", nsResolver);
+
+test(doc, doc.documentElement, 'string(//a:item)', "", nsResolver);
+test(doc, doc.documentElement, 'name(//a:item)', "a:item", nsResolver);
+test(doc, doc.documentElement, 'local-name(//a:item)', "item", nsResolver);
+test(doc, doc.documentElement, 'namespace-uri(//a:item)', "http://www.example.com/a", nsResolver);
+
+test(doc, doc.documentElement, 'string(//@attribute)', '\"value\"', nsResolver);
+test(doc, doc.documentElement, 'name(//@a:attribute)', 'a:attribute', nsResolver);
+test(doc, doc.documentElement, 'local-name(//@a:attribute)', 'attribute', nsResolver);
+test(doc, doc.documentElement, 'namespace-uri(//@a:attribute)', 'http://www.example.com/a', nsResolver);
+
+test(doc, doc.documentElement, 'string(//processing-instruction())', 'instruction ', nsResolver);
+test(doc, doc.documentElement, 'name(//processing-instruction())', 'processing', nsResolver);
+test(doc, doc.documentElement, 'local-name(//processing-instruction())', 'processing', nsResolver);
+test(doc, doc.documentElement, 'namespace-uri(//processing-instruction())', '', nsResolver);
+
+test(doc, doc.documentElement, 'string(//comment())', ' comment ', nsResolver);
+test(doc, doc.documentElement, 'name(//comment())', '', nsResolver);
+test(doc, doc.documentElement, 'local-name(//comment())', '', nsResolver);
+test(doc, doc.documentElement, 'namespace-uri(//comment())', '', nsResolver);
+
+test(doc, doc.documentElement, 'string(//element/text())', '<text>', nsResolver);
+test(doc, doc.documentElement, 'name(//element/text())', '', nsResolver);
+test(doc, doc.documentElement, 'local-name(//element/text())', '', nsResolver);
+test(doc, doc.documentElement, 'namespace-uri(//element/text())', '', nsResolver);
+
+
+var successfullyParsed = true;
+
+</script>
+<script src="../../js/resources/js-test-post.js"></script>
+</body>
+</html>