我正在转换一个XML文档,并希望将整个内容转储到转换器的内容节点中。
<xsl:template match="/">
<vce>
<document>
<content name="xml">
<xsl:copy-of select="." />
</content>
</document>
</vce>
</xsl:template>
这为我提供了一个名称为" xml“的节点,其中包含我的整个xml内容。但是,在运行规范化转换器时会将其删除。要索引内容中的XML,我需要做什么特殊的事情吗?
发布于 2019-05-21 03:32:01
我能够引用转换器'vse-converter-xml- to -vxml‘来创建一个索引xml的模板:
<xsl:template match="/">
<vce>
<document>
<content name="xml">
<xsl:apply-templates select="*" mode="xml-to-plain-text" />
</content>
</document>
</vce>
</xsl:template>
<xsl:template match="*" mode="xml-to-plain-text">
<xsl:text><![CDATA[<]]></xsl:text>
<xsl:value-of select="name()" />
<xsl:text> </xsl:text>
<xsl:choose>
<xsl:when test="text()|*|comment()">
<xsl:text>></xsl:text>
<xsl:apply-templates select="text()|*|comment()" mode="xml-to-plain-text" />
<xsl:text><![CDATA[</]]></xsl:text>
<xsl:value-of select="name()" />
<xsl:text>></xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>/></xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
https://stackoverflow.com/questions/56225541
复制相似问题