1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
--TEST--
CSS Selectors - Namespaces
--EXTENSIONS--
dom
--FILE--
<?php
require __DIR__ . '/test_utils.inc';
$dom = DOM\XMLDocument::createFromString(<<<XML
<root>
<container align="left"/>
<only>
<a xmlns="urn:a"/>
<a xmlns="urn:a"/>
<a xmlns="urn:b"/>
<a xmlns=""/>
<a/>
</only>
</root>
XML);
$container = $dom->documentElement->firstElementChild;
$container->setAttribute("foo:bar", "baz");
$container->setAttributeNS("urn:a", "a:bar", "baz");
test_helper($dom, 'container[align]');
test_helper($dom, 'container[foo\\:bar]');
test_helper($dom, 'container[a\\:bar]');
test_helper($dom, 'container[bar]');
test_helper($dom, 'a:first-of-type');
test_helper($dom, 'a:last-of-type');
test_failure($dom, 'container[* | bar]');
?>
--EXPECT--
--- Selector: container[align] ---
<container align="left" foo:bar="baz" xmlns:a="urn:a" a:bar="baz"/>
--- Selector: container[foo\:bar] ---
<container align="left" foo:bar="baz" xmlns:a="urn:a" a:bar="baz"/>
--- Selector: container[a\:bar] ---
--- Selector: container[bar] ---
--- Selector: a:first-of-type ---
<a xmlns="urn:a"/>
<a xmlns="urn:b"/>
<a xmlns=""/>
--- Selector: a:last-of-type ---
<a xmlns="urn:a"/>
<a xmlns="urn:b"/>
<a/>
--- Selector: container[* | bar] ---
Code 12 Invalid selector (Selectors. Unexpected token: *)
|