0
我正在嘗試在xslt中使用ends-with來返回任何值。例如:我這個XML:如何在xslt 2.0中使用ends-with?
<BOOKS>
<BOOK>
<TITLE>title1</TITLE>
<ISSN>12313213</ISSN>
</BOOK>
<BOOK>
<TITLE>title2</TITLE>
<ISSN>67895776</ISSN>
</BOOK>
<BOOK>
<TITLE>title3</TITLE>
<ISSN>54363645</ISSN>
</BOOK>
</BOOKS>
這種靜態XML(是book.xml):
<BOOKS>
<BOOK>
<VALUE>test title12</VALUE>
<PRICE>1235,23</PRICE>
</BOOK>
<BOOK>
<VALUE>test title1</VALUE>
<PRICE>345,23</PRICE>
</BOOK>
</BOOKS>
我需要驗證是否有標題XML書名。我的代碼:
<xsl:template match="/">
<xsl:variable name="book" select="document('file:///E:/book.xml')"/>
<BOOKS>
<xsl:for-each select="$book/books/book">
<xsl:variable name="value" select="VALUE"/>
<xsl:variable name="price" select="ESTRATO"/>
<xsl:for-each select="//BOOKS">
<xsl:for-each select="BOOK">
<xsl:if test="ends-with($value, @TITLE)">
<BOOK>
<TITLE><xsl:value-of select="@TITLE"/></TITLE>
<ISSN><xsl:value-of select="$value"/></ISSN>
<PRICE><xsl:value-of select="$price"/></PRICE>
</BOOK>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</BOOKS>
</xsl:template>
我希望在書籍標題結束時返回 - 在xml書籍的標記VALUE中。誰能幫我?謝謝。
我試圖用這樣的東西How to use contains in xslt?但沒有奏效。
[使用在XSLT v1.0中結束]可能的重複(http://stackoverflow.com/questions/11848780/use-ends-with-in-xslt-v1-0) – GSerg