Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<title>querySelectorAll with namespaced XML elements</title>
<meta charset="utf-8">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<!-- Regression test for https://github.com/jsdom/jsdom/issues/1587 -->
<script>
"use strict";
const data =
`<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<requestId>1234554321</requestId>
<serviceName>ManagedCustomerService</serviceName>
<methodName>get</methodName>
<operations>1</operations>
<responseTime>115</responseTime>
</ns2:ResponseHeader>
</soap:Header>
<soap:Body>
<ns2:rval>
<totalNumEntries>2</totalNumEntries>
<Page.Type>ManagedCustomerPage</Page.Type>
<ns2:entries>
<ns2:name>Test1</ns2:name>
<ns2:customerId>1234566789</ns2:customerId>
</ns2:entries>
<ns2:entries>
<ns2:name>Test2</ns2:name>
<ns2:customerId>987654321</ns2:customerId>
</ns2:entries>
</ns2:rval>
</ns2:getResponse>
</soap:Body>
</soap:Envelope>`;
const doc = (new window.DOMParser()).parseFromString(data, "text/xml");
const entries = doc.querySelectorAll("rval > entries");
test(() => {
assert_equals(entries.length, 2, "entries length");
});
</script>