我想要測試XSLT中是否存在HTML元素,但無法使其工作。我目前正在分配基於變量是否可以這樣找到它:用於檢查HTML元素是否存在的XSLT表達式
<xsl:variable name="TestParaText">
<xsl:choose>
<xsl:when test="contains(smf:body,index[@id='testSpan'])">
<xsl:value-of select="'Element found'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'Element Not Found'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
在我的HTML我有這樣的:
<span id="testSpan" style="display:none"></span>
我不想要的元素是可見的,所以我已經設置了一個style屬性,但我很確定它與我差的xpath/XSLT語法有關!道歉,因爲我對這個主題不是很瞭解,但希望我應該爲某人提供足夠的信息來幫助我。由於
請有一個例子的輸入XML。 –
我很抱歉,我不知道如何獲取,我正在使用一種工具來生成本質上是生成HTML的文本編輯器的主體,並且我已經將span標記放在那裏。如果我在元素中輸入一個值,它就會輸出,所以我知道它在那裏,它只是我如何引用身體內的HTML元素的ID – Wingmiester
** 1。**請將您的輸入XML **作爲代碼** ,而不是照片,以便我們可以使用它進行測試。如有必要,請使用* identity transform *模板來獲取它。 - ** 2。** XSLT非常依賴於上下文,您只向我們展示了您的一部分。如果不知道你現在在哪裏需要應用這個測試,那麼無法準確回答你的問題。 –