Xslt 子字符串元素值,其中包含&;amp;在xsl中

Xslt 子字符串元素值,其中包含&;amp;在xsl中,xslt,substring,saxon,Xslt,Substring,Saxon,我试图用xslt来支持字符串值 <element><value>Value of element</value></element> <element><xsl:value-of select="substring(element/value,1,40)"/></element> 元素的值 当值中没有&时,这非常有效。在我的例子中,这个值是 <element><value>Compa

我试图用xslt来支持字符串值

<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>
ABC股份有限公司;有限公司。
子字符串不起作用,且值大于40


我使用的是XSLT2.0和Saxon。

如果值是用XML编写的

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

这意味着,例如,该子字符串(值18,4)将为您提供字符串“&Co”,该字符串将被序列化为
“&;Co”

,您能更精确地说,而不仅仅是说“它不工作”吗?例如,您是遇到了错误,还是没有得到预期的结果?如果您展示了一个40多个字符的示例,以及您预期的输出和实际得到的输出,那么这将非常有帮助。非常感谢。
Company ABC GmbH & Co.