Xml 无法识别&#除息的;XSLT中的回车

Xml 无法识别&#除息的;XSLT中的回车,xml,xslt,Xml,Xslt,我想编写一个XSLT模板来替换XML文件中的一些特殊字符( ;)。 当我编写XML时,它给了我一个样式表编译时错误。这是我写的模板。 我无法正确识别我需要在选择中包含的文本 <xsl:variable name="value1"> <xsl:call-template name="replaceCharacters"> <xsl:with-param name="stringIn&quo

我想编写一个XSLT模板来替换XML文件中的一些特殊字符(
)。 当我编写XML时,它给了我一个样式表编译时错误。这是我写的模板。 我无法正确识别我需要在选择中包含的文本

<xsl:variable name="value1">
    <xsl:call-template name="replaceCharacters">
        <xsl:with-param name="stringIn" select="$value"/>
        <xsl:with-param name="charsIn" select="'&#xD'"/> 
        <xsl:with-param name="charsOut" select="''"/>
    </xsl:call-template>
</xsl:variable>


到目前为止,我尝试了

和#xD
&#xD
作为select的值,但不起作用。

显示的代码在
和#xD
之后加上“no”;,是错误的,因为它不是格式良好的XML;XML中的实体和字符引用需要分号

使用分号时,它是格式良好的XML和正确的XSLT,但它可能不会达到您的目的。如果它失败了,那么你需要确切地告诉我们它是如何失败的


一定要记住

表示代码点为13的单个字符,它不表示5个字符的序列。例如,它将匹配以不同方式编写的CR,例如
。但是,它不太可能与源代码中的“真实”CR匹配,因为XML解析器在解析过程中已经删除了该CR。

请发布允许我们重现问题的XSLT的最小但完整的详细信息,以及确切的错误消息,当然还有所使用的XSLT处理器的信息。您在主题和文本中的尝试是

;'应该可以。