使用XSLT进行XML到XML的转换

时间:2018-01-09 05:04:21

标签: xml xslt

我需要使用XSLT从一种格式XML更改为另一种格式。我有像这样的XML

<Class xmlns="http://www.test.com/">
<student id='1'>
<firstname>James</firstname>
<lastname>Chistoper</lastname>
<age>35</age>
<dob>08/11/1982</dob>
</student>
</Class>

我想删除年龄和dob以及学生需要删除'id'。最终的xml应采用这种格式,

<Class xmlns="http://www.test.com/">
<student>
<firstname>James</firstname>
<lastname>Chistoper</lastname>
</student>
</Class>

任何人都可以给我建议实现它。我试过很多xslt都无法实现它。在此先感谢:)

1 个答案:

答案 0 :(得分:1)

试试这个:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:a="http://www.test.com/"
    version="1.0">
    <xsl:strip-space elements="*"/>

    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="a:student/@id|a:age|a:dob" />

</xsl:stylesheet>

请参阅http://xsltransform.net/pNvs5vz

上的转化