diff options
Diffstat (limited to 'LayoutTests/fast/xpath/py-dom-xpath/data.html')
-rw-r--r-- | LayoutTests/fast/xpath/py-dom-xpath/data.html | 62 |
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=""value""><text></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> |