在XSLT中使用控制字符,如End Of Transmission字符

时间:2015-04-16 17:56:47

标签: xslt

我在XSLT中使用End Of Transmission。但是不行。它失败了“无效的字符引用”。有人可以帮我这个。

<xsl:text>109,LODG3</xsl:text>
<xsl:text>&#x0A;</xsl:text>
<xsl:text>8002,5646</xsl:text>
<xsl:text>&#x0A;</xsl:text>
<xsl:text>8006,STARWD</xsl:text>
<xsl:text>&#x0A;</xsl:text>
<xsl:text>&#x04;</xsl:text>

1 个答案:

答案 0 :(得分:0)

您写道:

  

<xsl:text>&#x04;</xsl:text>

这是invalid in XML 1.0,但是valid in XML 1.1。根据您使用的处理器,或者更正式地,用于构建XDM树的XML Reader,您将能够使用XML 1.1。为了实现这一点,通常样式表和XML源都需要XML 1.1序言:

<?xml version="1.1" encoding="UTF-8" ?>

请注意,XML 1.1在2006年成为推荐标准,当XSLT 1.0成为推荐标准(1999年)时,XML 1.1尚未存在。要使用XML 1.1,您需要一个支持XML 1.1的XSLT 2.0XSLT 3.0处理器。