我在HTML內部使用XSLT來操縱提供給我的一些XML。爲了給什麼我需要做一些背景:XSLT更改內部字符串
我會收到一些XML在
<base>
<string>
"Hi, this is a String"
</string>
<redlist>
<red>
<start>3</start>
<end>5</end>
</red>
<red>
<start>9</start>
<end>11</end>
</red>
</redlist>
</base>
這應該那麼最終產生一些HTML輸出,將突出顯示<red>
標籤中表示的包容性字符格式紅。所以這應該輸出「嗨,這是一個字符串」,「th」和「is」部分是紅色的。
我認爲我需要做一些花哨的處理與子串,但不知道如何去做。
有什麼建議嗎?
更新:
我有以下 -
<xsl:for-each select="base/redlist">
<span style="color:black">
<xsl:value-of select="substring(../string, 0, red/start)">
</span>
<span style="color:red">
<xsl:value-of select="substring(../string, red/start, red/end)">
</span>
</xsl:for-each>
但顯然,這並不因0在for-each循環的每一次迭代工作。
當然3-5確保只有'th'變紅,而不是'this'。 – Utkanos 2012-07-30 15:09:59
謝謝,我在中途更改了號碼,忘記了更新。現在更新了主要問題 – RobM 2012-07-30 15:11:28
'substring'函數怎麼樣? – 2012-07-30 15:16:45