我有一個XML文檔:如何檢查是否元素節點包含XSL特定值
<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<fruits>
<fruit id="1">
<title>I like pineapples</title>
<description> a tropical plant with edible multiple fruit consisting of coalesced berries</description>
</fruit>
<fruit id="2">
<title>I like watermelons</title>
<description>has a smooth exterior rind (green, yellow and sometimes white) and a juicy, sweet interior flesh</description>
</fruit>
</fruits>
</document>
我如何檢查title
元素包含「菠蘿」,這樣我可以只顯示description
該特定fruit
?
這裏是XSLT轉換我有:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" doctype-public="-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
doctype-system="http://www.wapforum.org/DTD/xhtml-mobile10.dtd"/>
<xsl:template match="/">
<xsl:element name="html">
<xsl:element name="head">
<xsl:element name="title">Fruits</xsl:element>
</xsl:element>
<xsl:element name="body">
<xsl:if test="/document/fruits/fruit/title[contains(text(),'pineapple')]">
<xsl:value-of select="description"/>
</xsl:if>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
你有求索標題元素使用[contains(text(),'pineapple')]謂詞的紅色? – user998692 2013-04-07 13:12:44
我試過 –
Sujal
2013-04-07 13:22:22
在你的表達中,它應該是水果而不是fruis。而你的XML格式不正確,和元素沒有正確關閉。如果你解決這些問題,我認爲它會奏效。 –
user998692
2013-04-07 13:31:29