0

我需要定义一个xsl:param包含&字符的字符串以供进一步处理。例如:

<xsl:param name="greeting" as="xs:string">Hi & Bye</xsl:param>

重要通知:我在 web 服务工具中使用 xslt 转换器组件。我所做的是,我只是初始化param并且当 web 服务被调用时,param它被设置为在前面步骤中设置的变量的值。所以我无法控制字符串,即意味着我不能使用&amp;

任何想法如何做到这一点?

提前致谢。

4

2 回答 2

2

对其进行编码。

&被编码为&amp;

<xsl:param name="greeting" as="xs:string">Hi &amp; Bye</xsl:param>

请参阅有关 XML 字符实体的文档

另一种选择是将此类字符串包含在CDATA部分中:

<xsl:param name="greeting" as="xs:string"><![CDATA[Hi & Bye]]></xsl:param>
于 2010-07-02T15:27:53.690 回答
1

您可以尝试将字符串存储为未解析的字符数据 (CDATA)。在这种情况下标记字符串将通知 XML 解析器不应解析包含的信息:

<xsl:param name="greeting" as="xs:string"><![CDATA[ Hi & Bye ]]></xsl:param>
于 2010-07-02T15:39:23.670 回答