我需要使用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都无法实现它。在此先感谢:)
答案 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>
上的转化