Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要定义一个xsl:param包含&字符的字符串以供进一步处理。例如:
xsl:param
&
<xsl:param name="greeting" as="xs:string">Hi & Bye</xsl:param>
重要通知:我在 web 服务工具中使用 xslt 转换器组件。我所做的是,我只是初始化param并且当 web 服务被调用时,param它被设置为在前面步骤中设置的变量的值。所以我无法控制字符串,即意味着我不能使用&
param
&
任何想法如何做到这一点?
提前致谢。
对其进行编码。
&被编码为&:
<xsl:param name="greeting" as="xs:string">Hi & Bye</xsl:param>
请参阅有关 XML 字符实体的文档。
另一种选择是将此类字符串包含在CDATA部分中:
CDATA
<xsl:param name="greeting" as="xs:string"><![CDATA[Hi & Bye]]></xsl:param>
您可以尝试将字符串存储为未解析的字符数据 (CDATA)。在这种情况下标记字符串将通知 XML 解析器不应解析包含的信息:
<xsl:param name="greeting" as="xs:string"><![CDATA[ Hi & Bye ]]></xsl:param>