У меня есть структуру XML, которая выглядит следующим образом:XPath: подсчитывать предшествующие элементы
<document>
<body>
<section>
<title>something</title>
<subtitle>Something again</subtitle>
<section>
<p xml:id="1234">Some text</p>
<figure id="2121"></figure>
<section>
<p xml:id="somethingagain">Some text</p>
<figure id="939393"></figure>
<p xml:id="countelement"></p>
</section>
</section>
</section>
<section>
<title>something2</title>
<subtitle>Something again2</subtitle>
<section>
<p xml:id="12345678">Some text2</p>
<figure id="939394"></figure>
<p xml:id="countelement2"></p>
</section>
</section>
</body>
</document>
Как я могу рассчитывать на рисунке elemtens Передо в <p xml:id="countelement"></p>
элемента с помощью XPath?
Редактировать: И я хочу только подсчитать элементы фигуры в родительском разделе, в следующем разделе он должен начинаться с 0 снова.
Не могли бы вы проверить свое форматирование? Имя элемента не отображается. –
Ах, извините. Я изменил его сейчас :) – user2075124
Каков ожидаемый результат для этого входа? Должны ли быть два результата или только один (второй называется 'countelement2'). Результат для первого 'countelement' равен 1 или 2? Второй не является «в родительском разделе». Какой движок XPath вы используете (и поддерживает ли он XPath 2.0)? –