0

xslt で文字列値を supstring しようとしています。

<element><value>Value of element</value></element>

<element><xsl:value-of select="substring(element/value,1,40)"/></element>

これは、値に & がない場合にうまく機能します。私の場合、値は

<element><value>Company ABC GmbH &amp; Co.</value></element>

部分文字列が機能しておらず、値が 40 を超えています。

xslt 2.0 と Saxon を使用しています。

4

1 に答える 1

0

値が XML で次のように記述されている場合

<value>Company ABC GmbH &amp; Co.</value>

XPath/XSLTで処理している文字列は

Company ABC GmbH & Co.

つまり、たとえば、substring(value, 18, 4) は文字列 "& Co" を返し、次のようにシリアル化されます。"&amp; Co"

于 2012-10-09T11:56:35.313 に答える