40 lines
1.3 KiB
HTML
40 lines
1.3 KiB
HTML
<html>
|
|
<head>
|
|
<title>DOMParser namespace support</title>
|
|
<script type="text/javascript">
|
|
function execute()
|
|
{
|
|
if (window.testRunner) {
|
|
testRunner.dumpAsText();
|
|
}
|
|
|
|
var parser = new DOMParser();
|
|
var str =
|
|
'<?xml version="1.0"?>\n<doc>\n <foo xmlns="foobar" id="1">One</foo> <x:bar xmlns:x="barfoo" id="2">Two</x:bar>\n <d id="3">Three</d>\n</doc>\n';
|
|
var doc = parser.parseFromString(str,"text/xml");
|
|
|
|
document.getElementById("id1").firstChild.nodeValue = str;
|
|
document.getElementById("id2").firstChild.nodeValue = doc.getElementsByTagNameNS("foobar", "foo")[0].getAttribute("id");
|
|
document.getElementById("id3").firstChild.nodeValue = doc.getElementsByTagNameNS("barfoo", "bar")[0].getAttribute("id");
|
|
document.getElementById("id4").firstChild.nodeValue = doc.getElementsByTagNameNS("", "d")[0].getAttribute("id");
|
|
document.getElementById("id5").firstChild.nodeValue = doc.getElementsByTagNameNS(null, "d")[0].getAttribute("id");
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body onload="execute();">
|
|
|
|
<p>text to parse</p>
|
|
<p id="id1">@@No result@@</p>
|
|
<p>foobar:foo element</p>
|
|
<p id="id2">@@No result@@</p>
|
|
<p>barfoo:bar element</p>
|
|
<p id="id3">@@No result@@</p>
|
|
<p>d element (empty namespace)</p>
|
|
<p id="id4">@@No result@@</p>
|
|
<p>d element (null namespace)</p>
|
|
<p id="id5">@@No result@@</p>
|
|
|
|
</body>
|
|
</html>
|