如何防止XSL转义字符?

时间:2016-04-01 09:48:06

标签: xml xslt

我使用XSLT将一种格式的XML转换为另一种格式的XML(不同命名的元素,属性),但保留了数据。该数据包含许多转义的非ASCII字符,例如& eacute;或者复制;我想在输出中保留它。 (它被送入另一个只接受转义字符的系统。)

这是一个代表性的样本:

<para>avant de cro&icirc;tre en <i>automne</i>, et de former un dip&ocirc;le de type ONA en hiver. Les d&eacute;placements dans l&apos;espace et le temps des r&eacute;gions</para>

我的问题是,当我运行XSL时(在Altova XMLSpy中,如果它有所不同)输出变为

<p>avant de croître en <italic>automne</italic>, et de former un dipôle de type ONA en hiver. Les déplacements dans l'espace et le temps des régions</p>

(代码转换是正确的。)

我的XSL是

<xsl:template match="para">
    <xsl:element name="p" xmlns="http://jats.nlm.nih.gov">
        <xsl:apply-templates/>
    </xsl:element>
</xsl:template>

<xsl:template match="i">
    <xsl:element name="italic" xmlns="http://jats.nlm.nih.gov">
        <xsl:apply-templates />
    </xsl:element>
</xsl:template>

(道歉,如果这很糟糕。我是新手。)

如何让XSL完全复制 所显示的文字,而不会忘记字符,而且还要查看&#39;内部&#39;转换任何子元素的节点,如<i>

0 个答案:

没有答案