Синтаксис, не зависящий от пространства имен I ' то, что я видел, сбивает меня с толку.
Скажем, у меня есть:
<root>
<parent attribute="A">A<child>A</child></parent>
<parent attribute="B">B<child>B</child></parent>
</root>
Пока я вижу, как:
/root/parent/child/text()
переводится как
/*[local-name()='root']/*[local-name()='parent']/*[local-name()='child']/text()
, но я борюсь с такими вещами:
/root/parent[@attribute="A"]/child/text()
или:
/root/parent[text()="B"]/child/text()
или:
/root/parent[1]/child/text()
Как они переводятся?
Спасибо,
РЕДАКТИРОВАТЬ: Еще одно: -)
<root>
<parent>
<childName>serverName</childName>
<childValue>MyServer</childValue>
</parent>
<parent>
<childName>ServerLocation</childName>
<childValue>Somewhere</childValue>
</parent>
</root>
Как это переводится?
/root/parent[childName="serverName"]/childValue/text()