Я просто не могу найти его нигде. Как я могу написать оператор if в xslt, чтобы показать слова «YES», если div с id «cat» также имеет присвоенный ему класс, который называется «true»?XSLT Если идентификатор имеет класс
1
A
ответ
0
Если ДИВ речь идет текущий узел, и вы в настоящее время не знаю, имеет ли это идентификатор «кошки» или атрибут класса, то вы можете написать
<xsl:if test=".[@id='cat' and contains(@class,'true')]">
YES
</xsl:if>
Если вы в шаблоне, который соответствует div[@id='cat']
, вы можете использовать более простой тест test="contains(@class,'true')"
. (И наоборот.)
Обратите внимание, что тест как только что сформулированный будет успешным для divs с class="untrue"
- если это проблема для вашей ситуации, решение становится немного грязнее.
В XSLT 1.0, самый простой способ, чтобы написать что-то вроде этого:
<xsl:if test=".[@id='cat'
and
contains(concat(' ', @class, ' '),' true ')]">
YES
</xsl:if>
В XSLT 2.0, я бы написать что-то вроде:
<xsl:if test=".[@id='cat'
and
tokenize(@class, '\s') = 'true')]">
YES
</xsl:if>
Смежные вопросы
- 1. Если идентификатор имеет класс, задайте атрибут другого элемента
- 2. Как узнать, если тег имеет определенный класс и идентификатор
- 3. jQuery, если элемент имеет идентификатор?
- 4. Исключить, если родительский класс имеет класс
- 5. JQuery - добавить класс, если элемент имеет класс
- 6. Определение если класс имеет селектор
- 7. Переключить, если элемент имеет класс
- 8. JQuery, если имеет класс вопрос
- 9. Если класс сущности всегда имеет поле идентификатора
- 10. JQuery запускается, когда ДИВ идентификатор имеет класс
- 11. получить идентификатор класса, который имеет класс active?
- 12. Отображать содержимое, когда идентификатор имеет класс, используя jQuery
- 13. Создать системный идентификатор - XSLT
- 14. XSLT: определить идентификатор узла
- 15. Не обрабатывать элемент, если идентификатор не имеет значения или дублированы, используя XSLT-2,0
- 16. Fade out div, если имеет класс
- 17. setInterval - если элемент имеет интервальных класс externd
- 18. ng - если элемент имеет определенный класс
- 19. JQuery - если родитель не имеет класс
- 20. Angularjs - установите значение, если DIV имеет класс
- 21. PHP - Если div имеет определенный класс, то
- 22. Если элемент с идентификатором имеет как класс
- 23. Избегайте ссылки, если элемент html имеет класс
- 24. AngularJS: функция для проверки, если имеет класс
- 25. Переключить флажок, если элемент имеет класс
- 26. jQuery show div только если имеет класс
- 27. Если дочерний элемент имеет класс, то предупреждение
- 28. jQuery - Если элемент имеет класс, то это
- 29. действия, если весь класс имеет особый статус
- 30. Изменить CSS класс, если вход имеет значение
"дивы с классом =" не соответствует действительности» "- беспорядочное решение состоит в том, чтобы добавить пробел до и после всей строки класса и проверить, содержит ли он' &32; true &32; '- то есть с пробелом до и после. (Обозначение '&32;', но вам нужно место здесь.) – usr2564301
True; Я думал, что это сказал, но, возможно, я этого не сделал. –
Гомер кивает. Конструкция 'test =. [@ Id = 'cat']" 'не разрешена в XPath 1.0, вероятно, как случайная ошибка в грамматике. Это не большая проблема, потому что ее можно записать как 'test =" @ id = 'cat' "'. Я думаю, что некоторые реализации позволяют синтаксис, даже если спецификация не работает. Это разрешено в версии 2.0. –