Я хочу вставить имена всех узлов и их значений в xml. Проблема, с которой я столкнулась, - это один из первых дочерних узлов, не имеющих каких-либо значений, назначенных ей, но у нее есть дочерние узлы, которые имеют значения. Если я просто использую подстановочный знак, он просто выбирает все дочерние узлы на этом уровне, включая тот, у которого нет назначенного ему значения. Есть ли способ использовать подстановочный знак только для выбора дочерних узлов, у которых нет самих узлов для детей?XSLT: Как выбрать все узлы, у которых нет дочерних узлов
3
A
ответ
9
предикат [not(node())]
верно для всех узлов без дочерних узлов, но это включает в себя текст и узлы комментариев, возможно, вы хотите [not(*)]
, которая просто правда этих узлов без элемента детей.
<xsl:for-each select="//*[not(*)]">
<xsl:value-of select="concat(' ',name(),': ',."/>
</xsl:for-each>
поэтому перебирает все листовые элементы, не имеющие дочерние элементов и печатает имя элемента и содержание
Смежные вопросы
- 1. XSLT - Перебор всех дочерних узлов
- 2. xslt группирует те же узлы как у родительских, так и у дочерних узлов
- 3. Список дочерних узлов элемента XSLT
- 4. XSLT: удаление дочерних узлов, не повторяя XPath
- 5. Запросить все темы, у которых нет детей
- 6. Получить узлы, у которых нет определенного предка xml xpath
- 7. XSLT выбрать неизвестные узлы
- 8. XSLT подсчет дочерних узлов с набором фильтров
- 9. У меня нет дочерних узлов при работе на устройстве
- 10. XPath: все divs, у которых нет определенного дочернего элемента
- 11. XSLT для последовательности дочерних узлов в FOP
- 12. Использование XSLT, необходимо выбрать данные дочерних узлов на основе условия
- 13. Выберите узлы, у которых есть определенные потомки
- 14. Как получить все значения дочерних узлов
- 15. экстракта все XML дочерних узлы
- 16. Как выбрать дочерние узлы, у которых нет определенного родителя в качестве предка?
- 17. Как выбрать все дочерние узлы, кроме текстовых узлов?
- 18. Определение уникального числа дочерних узлов XSLT
- 19. XML чтения узлов и дочерних узлы
- 20. jQuery - Как выбрать элементы, у которых нет класса?
- 21. В SQL, Как выбрать столбцы, у которых нет значения 0?
- 22. SQL - Как выбрать основные записи, у которых нет подробных записей?
- 23. Как я могу эффективно удалить все родительские объекты, у которых нет дочерних элементов через NHibernate LINQ?
- 24. Как выбрать узлы динамически в XSLT
- 25. как выбрать все элементы, у которых есть атрибут id, используя xslt
- 26. XSLT навигации применяется шаблон для дочерних узлов
- 27. Перемещение родительских и дочерних узлов xslt
- 28. Классы, у которых нет интерфейсов
- 29. Выбор дочерних узлов с помощью XSLT
- 30. XSLT для переменной длины дочерних узлов
Спасибо, это сработало отлично. – OstrichProjects
@ user2472274: Пожалуйста, нажмите галочку, чтобы «принять» ответ Дэвида. – LarsH