2014-06-09 19 views
0

我想根據給定的字符串值檢索XML元素節點。元素節點可以在嵌套XML中的任何級別進行描述,沒有該XML具有的特定結構。如何在XSLT轉換中做到這一點?如何根據給定值獲取XML元素

回答

0

我會用一個鍵:

<xsl:key name="k1" match="*[not(*)]" use="."/> 

那麼你可以使用例如

<xsl:param name="string-value" select="'foo'"/> 

<xsl:variable name="elements" select="key('k1', $string-value)"/> 

如果可以有多個元素具有相同的內容,你只在第一興趣,然後使用

<xsl:variable name="element" select="key('k1', $string-value)[1]"/> 

,它假定你想找到的元素沒有任何子元素的字符串值與您的變量相匹配,其他方法如匹配元素的名稱當然也有可能:<xsl:key name="k1" match="*" use="local-name()"/>