使用XSLT转储文件以获取源XML

时间:2014-05-22 18:27:37

标签: xml xslt dump

道歉,如果已经提出这样的问题,或者这是一个愚蠢的问题......我已经搜索了几个解决方案,但到目前为止都没有为我工作。

我的问题是:对于我在新工作中的第一项任务,我被要求使用XSLT创建由应用程序生成的文档(WordML)。问题是,我以前从未使用过XSLT,也看不到应用程序生成的XML文档。检查应用程序,我无法在转换之前生成xml文件。我对“专家”有疑问,但我还在等待回应。

我的问题是:是否可以使用xslt生成xml文件的转储。我想要的只是查看原始数据,以便我可以使用它来识别变换使用的xpath和属性。到目前为止,我在互联网(这里和其他地方)找到的所有东西似乎都没有做我需要的东西。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用identity transformation将源树复制到结果树。

这是一个包含身份转换模板的XSLT 1.0样式表。如果您使用任何XML文件作为输入,它将输出等效的*文件作为输出:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

(*相当于XPath数据模型 - 例如,实体和CDATA部分将转换为文本节点)