這在某種程度上是可能的,但XSL中沒有if-else結構。這是我測試過的一個版本,您可能能夠適應您的需求。我使用的輸入是:
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<xml>
<LinkValue>http://www.google.com/</LinkValue>
</xml>
是呈現「做點1」,如果LinkValue是上面的字符串或「做點2:」如果我修改它是XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:variable name="LinkValue" select="//LinkValue"/>
<xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="$LinkValue"/></xsl:attribute>
<xsl:if test="$LinkValue = 'http://www.google.com/'">
Do something 1
</xsl:if>
<xsl:if test="$LinkValue != 'http://www.google.com/'">
Do something 2
</xsl:if>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
希望你可以使用這些示例來確定您需要爲您的場景實施的內容。
你要匹配的字符串的內容,即「HTTP:// WWW谷歌融爲一體」,或做某種分辨率或驗證第一? – dlanod 2010-11-11 02:26:32
如果你想提供你的輸入XML和你想要輸出的樣子,這將會很有幫助。否則,我們只是猜測你想要什麼。 – 2010-11-11 03:26:12
好問題,+1。查看我的答案以獲得完整的工作示例。 – 2010-11-11 03:33:36