目标数据
<?xml version="1.0" encoding="utf-8" ?>
<Data>
<Row>
<TypeID>con</TypeID>
<TypeName>普通合同</TypeName>
</Row>
<Row>
<TypeID>p o</TypeID>
<TypeName>采购合同</TypeName>
</Row>
<Row>
<TypeID>sub</TypeID>
<TypeName>分包合同</TypeName>
</Row>
</Data>
转换文件
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="Data" />
</xsl:template>
<xsl:template match="Data">
<Imports>
<Objects>
<xsl:apply-templates select="Row" />
</Objects>
</Imports>
</xsl:template>
<xsl:template match="Row">
<Object>
<xsl:attribute name="TypeID">
<xsl:value-of select="TypeID"/>
</xsl:attribute>
<xsl:attribute name="TypeName">
<xsl:value-of select="TypeName"/>
</xsl:attribute>
</Object>
</xsl:template>
</xsl:stylesheet>
转换输出
<Imports>
<Objects>
<Object TypeID="con" TypeName="普通合同"/>
<Object TypeID="p o" TypeName="采购合同"/>
<Object TypeID="sub" TypeName="分包合同"/>
</Objects>
</Imports>