我使用XSLT将一种格式的XML转换为另一种格式的XML(不同命名的元素,属性),但保留了数据。该数据包含许多转义的非ASCII字符,例如& eacute;或者复制;我想在输出中保留它。 (它被送入另一个只接受转义字符的系统。)
这是一个代表性的样本:
<para>avant de croître en <i>automne</i>, et de former un dipôle de type ONA en hiver. Les déplacements dans l'espace et le temps des ré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>
?