2014-03-24 64 views
0

我從查詢語句中檢查是否存在上述標記。如果是的話。具有價值的複製。如果不用它做別的。 我正在嘗試類似於查找子元素是否存在變量

<xsl:choose> 
     <xsl:when test="$TEST1/THING/row/name() = $tagname"> 
     <xsl:copy-of select = "$TEST1/THING/row/name()"/> 
     </xsl:when> 
    <xsl:otherwise> 
    <!-- DO something --> 
    </xsl:otherwise> 
</xsl:choose> 

而且它不工作!有任何想法嗎?

+0

請提供輸入XML,整個XSLT和期望的輸出。 –

+0

此外,copy-of在其select中有name(),它會將元素的名稱(在本例中爲'row')複製爲文本而不是元素的值。 –

回答

1

嘗試:

<xsl:when test="$TEST1/THING/row/*[name() = $tagname]"> 

注意,這是一個很值得猜測。沒有上下文,這就是你所能得到的。

+0

就是這樣。謝謝!!如果我需要添加多個條件,會發生什麼情況。 name = $ this或name = $那個。我試過$ TEST1/THING/row/* [name()= $ tagname或name()= $ tagname2]似乎不適用於語法? – user3379902

+0

@ user3379902它應該以你擁有的方式工作。 –