я определил переменную метки, которые выбирает набор узлов элементов, имена которых один из нескольких значений:Как я могу сократить это выражение xpath?
<xsl:variable name="tags" select="//xs:element[@name='Subscription' or @name='Account' or @name='Product' or @name='ProductRatePlan' or @name='ProductRatePlanCharge' or @name='Usage']"/>
Я хотел бы определить переменную как таковой:
<xsl:variable name="tagNames" select="'Subscription','Account','Product','ProductRatePlan','ProductRatePlanCharge','Usage'/>
Как мог Я переписываю первое выражение, чтобы выбрать все узлы, имена которых находятся в наборе $ tagNames? В сущности, я ищу операцию, к аналогичному тому SQL набор членства:
SELECT * FROM tags WHERE name in ('Subscription', 'Account', 'Product'....)
Какую версию XSLT вы используете? – nwellnhof
Я считаю, что это 2.0. –