в схеме xml-схемы в < Элемент > s разрешен без ограничений, например. в неупорядоченном списке элементов (<randlist> для случайного списка). Эти элементы могут содержать подпункты, которые могут быть подстроены с использованием <, пункт > в качестве подэлемента в другом элементе списка, таком как <randlist> или <seqlist> для упорядоченных списков.Выражение для подсчета вложенности элементов с использованием xpath
Теперь я хочу определить вложенность более трех уровней глубины вложенности в документе, чтобы применить к нему некоторые ограничения. Использование XPath это то, что должно быть разрешено безусловным:
randlist // элемент
или
randlist // элемент // элемент
или
randlist // элемент // элемент // статья
но
randlists with более 3 уровней глубины гнездования должны быть запрещены, например.
randlist // элемент // элемент // элемент // элемент
Как я могу использовать XPath, чтобы сформулировать выражение, выражающее вложенности элементов за пределами третьего уровня?
заблаговременно заблаговременно
жаль людей! так вот пример идет
<randlist> <!-- first level (not nested at all): allowed -->
<item>
This is the first item of an unordered enumeration of items that are prosa altogether.
</item>
<item>
<randlist> <!-- second level (nested): allowed -->
<item>
This is the first item of an unordered enumeration of items that are prosa altogether.
</item>
<item>
Another item with some information in the nested unordered list.
</item>
<item>
<seqlist> <!-- third level (double nested): allowed -->
<item>
This is the first item of an ordered enumeration of items (it may be shown with the number 1).
</item>
<item>
This is the second item of an ordered enumeration of items (it may be shown with the number 2).
<randlist> <!-- fourth level (triple nested): should be prohibited -->
<item>
This is the first item of an unordered enumeration of items.
</item>
<item>
This is the second item of an unordered enumeration of items.
</item>
</randlist>
</item>
<item>
This is the third item of an ordered enumeration of items (it may be shown with the number 3).
</item>
</seqlist>
</item>
</randlist>
</item>
</randlist>
мне нужно обнаружить более 3 уровней списков элементов, то есть четвертый уровень и многого другого. Мне нужно что-то вроде, например. randlist [count (nesting (item))> 3], если в xpath существует функция типа «вложенность».
Вы можете показать пример XML и добавить то, что хотите получить? –
Согласен, можете ли вы дать нам образец XML? – gtlambert
У вас есть пример как «Ответ», но, конечно, на него нет ответа :) – IlkerS