У меня есть файл XML в этом ключе:Проверьте, сколько детей узел имеет
<manual>
<chapter>
<section />
<section />
<section />
</chapter>
<chapter>
<section>
<section />
<section />
<section />
<section />
<section />
<section />
<section />
<section />
<section />
<section />
</section>
<section />
<section />
</chapter>
</manual>
В то время как я обработки <manual>
узла, я хочу, чтобы выяснить, есть ли <section>
узла, который имеет более 9 детей.
Мой первоначальный подход был такой:
if test="//section[count(child::section > 9)]"
Это не работает потому, что выход счетчика() является целым числом, а в разделе [] ожидает, что набор узлов.
что-то вроде count (// section/section) не будет работать, потому что это будет считать все разделы, а не только один набор братьев и сестер.
Есть ли способ достичь этого?
Общее кол-во. Полезно для других приложений, но я искал «узел с более чем 9 детьми». –
Hobbes