我正在學習XSLT,此刻我很困難,找不到解決方案。如果你能幫助我,我真的很感激。 下方,你可以找到一個例子XSLT問題:在字符串中搜索子字符串「"」或「>」
價值$字符串:
<img src="Afbeeldingen_Hotpot/beer.jpg" alt="afbeelding van een beer" title="beer" width="170" height="144" style="display:block; margin-left:auto; margin-right:auto; text-align:center;" style="float:center;" />
我的目標是過濾掉圖像的高度......在這個例子中「144」。 的functx:指數的字符串,我從這個網站有:http://www.xsltfunctions.com/xsl/functx_index-of-string.html
這對XSLT的代碼,我現在使用:
<xsl:variable name="positionHeight" as="xs:integer"><xsl:value-of select="functx:index-of-string($string,'height=') + 8"/></xsl:variable>
<xsl:variable name="partStringHeight" as="xs:string"><xsl:value-of select="substring($string,$positionHeight)"/></xsl:variable>
<xsl:variable name="lengthHeight" as="xs:integer"><xsl:value-of select="functx:index-of-string($partStringHeight,'style=' - 3)"/></xsl:variable>
<xsl:variable name="height" as="xs:string"><xsl:sequence select="substring($partStringHeight,1,$lengthHeight)"/></xsl:variable>
下的XSLT代碼,我想用,但給人因爲一個錯誤。索引的字符串爲「"」零」
<xsl:variable name="positionHeight" as="xs:integer"><xsl:value-of select="functx:index-of-string($string,'height=') + 8"/></xsl:variable>
<xsl:variable name="partStringHeight" as="xs:string"><xsl:value-of select="substring($string,$positionHeight)"/></xsl:variable>
<xsl:variable name="lengthHeight" as="xs:integer"><xsl:value-of select="functx:index-of-string($partStringHeight,'"' - 1)"/></xsl:variable>
<xsl:variable name="height" as="xs:string"><xsl:sequence select="substring($partStringHeight,1,$lengthHeight)"/></xsl:variable>
有沒有辦法讓像一個子指數:
" and &#x003E;
因爲我有很多絲線我需要的高度,但其中「風格=」不會發生..
Wauw感謝您的明確解釋!字符串是在轉換之前...爲了不好,我必須現在去,但我會明天檢查出來! – user737917 2011-05-06 17:48:08
對於正確的答案+1。 – 2011-05-07 03:05:42
感謝您的幫助!它現在正在工作並使用子串 - 之前和之後都好多了! :) – user737917 2011-05-07 09:42:47