Фильтр XPath по атрибуту и возвращает разные значения
9 просмотра
1 ответ
Из следующего мне нужно вернуть отдельный список значений с атрибутом «Категория».
<root>
<classifications>
<classification name="Category">Category One</classification>
<classification name="Sub-Category">Sub-Category One</classification>
</classifications>
<classifications>
<classification name="Category">Category Two</classification>
<classification name="Sub-Category">Sub-Category One</classification>
</classifications>
<classifications>
<classification name="Category">Category One</classification>
<classification name="Sub-Category">Sub-Category Two</classification>
</classifications>
<classifications>
<classification name="Category">Category Three</classification>
<classification name="Sub-Category">Sub-Category One</classification>
</classifications>
<classifications>
<classification name="Category">Category One</classification>
<classification name="Sub-Category">Sub-Category Two</classification>
</classifications>
<classifications>
<classification name="Category">Category Two</classification>
<classification name="Sub-Category">Sub-Category One</classification>
</classifications>
</root>
Используя classifications/classification[@name="Category"]
я получаю:
Category One
Category Two
Category One
Category Three
Category One
Category Two
Что мне нужно это:
Category One
Category Two
Category Three
Автор: Mark
Источник
Размещён: 17.05.2019 02:45
Ответы (1)
0 плюса
Этот XPath выберет различные элементы:
//classification[@name = "Category" and not(preceding::classification = .)]
Автор: Kirill Polishchuk
Размещён: 14.03.2019 11:48
Вопросы из категории :
- xpath Какой правильный XPath для выбора атрибутов, которые содержат «foo»?
- xpath Создать XML-узлы на основе XPath?
- xpath XPath выберите узел с пространством имен
- xpath Использование Xpath с пространством имен по умолчанию в C #
- xpath Как я могу преобразовать строку в верхний или нижний регистр с помощью XSLT?
- xpath Как разобрать XML в Bash?
- xpath Сопоставление узла на основе значения брата с XPath
- xpath Selenium xpath flow
- xpath Как получить NameTable из XDocument?
- xpath SimpleXML: выбор элементов, имеющих определенное значение атрибута
- xpath-1.0 Проверьте тип узла в шаблоне XSL
- xpath-1.0 Как использовать начальный-с (), содержит () и заканчивается-в () в XPath, чтобы найти внутренний текст XML-узла? в XPATH 1.0
- xpath-1.0 XPath 1.0: используйте значение атрибута родителя текущего узла, чтобы найти другой соответствующий узел
- xpath-1.0 Могу ли я рефакторинг, чтобы избежать "self ::" и "parent ::"?
- xpath-1.0 Средние числа от нечистых узлов, использующих чистый xpath 1.0
- xpath-1.0 Почему XPath поверх System.Xml.XmlDocument не находит смежные узлы текста и CData?
- xpath-1.0 мои данные не обновляются на онлайн-сервере. данные обновляются на локальном сервере
- xpath-1.0 Выбрать атрибут через XPath, только если дочерний элемент не существует?
- xpath-1.0 Как включить разрыв строки в выражении XPath?
- xpath-1.0 Функция XPath на нескольких текстовых узлах