У меня есть следующее, которое проверяет строку в xml ... однако мне нужно создать еще один тест для проверки «Null» или без текста внутри переменной $validItems
на 1-й ...XSLT/XPath test для 'Null'
<xsl:if test="$validItems[(Caption | CalltoAction)[string(.)]]">
<div class="text">
<xsl:choose>
<xsl:when test="$horizontal">
<div class="holder">
<div class="frame">
<div class="slides-descriptions">
<xsl:apply-templates select="$validItems" mode="horizontal"/>
</div>
<div class="switcher"/>
</div>
</div>
</xsl:when>
<xsl:otherwise>
<div class="slides-descriptions">
<xsl:apply-templates select="$validItems" mode="vertical"/>
</div>
<div class="switcher"/>
</xsl:otherwise>
</xsl:choose>
</div>
</xsl:if>
Как я могу проверить переменную xsl: if test = $ validItems?
Вы пытаетесь использовать 'xsl: if test =" not ($ validItems) "или читать http://www.w3.org/TR/xpath/#section-Boolean-Functions? – Istao
Непонятно, что вы хотите сделать. «еще один тест для проверки« Null »или никакого текста внутри переменной $ validItems» - вы хотите проверить, есть ли у любого * элементов в '$ validItems' дочерний элемент' Caption' или 'CalltoAction', текстовое значение которого является пустой строкой? Кстати, в XSLT нет ничего такого, как «null», просто пустые строки/узловые наборы/последовательности. – LarsH
Я хочу посмотреть в пределах $ validItems без текста внутри Caption | CalltoAction. Если текст не найден, мне нужно условие. Я только ищу, как фильтровать, если в строке нет текста. –
MizAkita