2016-11-01 3 views
1

Я хочу узнать запрос XPath для XML-кода, где элемент, то есть city, который должен быть проверен для условия (независимо от того, равен ли он, например, «Нью-Йорк»), вложен, а нужный элемент, т.е. bprice, не является вложенным ,XPath для дочернего элемента с условиями на других детей родителей?

Вот код XML:

<book> 
<btitle>The Inferno</btitle> 
<bprice currency = "dollars">19.99</bprice> 
<bdate>2013-05-14</bdate> 
<authorinfo> 
    <lastname>Brown</lastname> 
    <midname>G.</midname> 
    <firstname>Dan</firstname> 
</authorinfo> 
<publisherinfo> 
    <publishername>Doubleday</publishername> 
    <street>1745 Broadway</street> 
    <city>New York</city> 
    <zip>11119</zip> 
    <country>USA</country> 
</publisherinfo> 
</book> 

ответ

2

Это XPath,

/book[publisherinfo/city = 'New York']/bprice 

будет выбирать те bprice элементы внутри book элементов, publisherinfo/city элемент имеет строковое значение "New York", как просили.

Смежные вопросы