读书人

小弟我最近在开发中遇到一个有关问题,

发布时间: 2012-01-31 21:28:41 作者: rapoo

我最近在开发中遇到一个问题,就是不知道怎么 消除重复的XML标记
hi saucer.我最近在开发中遇到一个问题,就是不知道怎么消除重复的XML标记,
for example:
<?xml version= "1.0 " encoding= "utf-16 "?> <man> <name> Raymond </name> Raymond <hair x= "0 " y= "0 " layer= "6 "> <style id= "1 " name= "1.png " path= "\content\wardrobe\Library\Raymond\hair\1.png " /> </hair> </man> <man> <name> Raymond </name> <hair x= "0 " y= "0 " layer= "6 "> <style id= "2 " name= "10.png " path= "\content\wardrobe\Library\Raymond\hair\10.png " /> </hair> </man>

template.xsl file
<?xml version= "1.0 " encoding= "utf-8 " ?>
<xsl:stylesheet xmlns:xsl= "http://www.w3.org/1999/XSL/Transform " version= "1.0 ">
<xsl:template match= "/NewDataSet/Table ">
<man>
<name>
<xsl:value-of select= "rolename "/>
</name>
<xsl:apply-templates select= "rolename "/>
<hair>
<xsl:attribute name= "x ">
<xsl:value-of select= "hairx "/>
</xsl:attribute>
<xsl:attribute name= "y ">
<xsl:value-of select= "hairy "/>
</xsl:attribute>
<xsl:attribute name= "layer ">
<xsl:value-of select= "layer "/>
</xsl:attribute>
<style>
<xsl:attribute name= "id ">
<xsl:value-of select= "hairid "/>
</xsl:attribute>


<xsl:attribute name= "name ">
<xsl:value-of select= "hairname "/>
</xsl:attribute>
<xsl:attribute name= "path ">
<xsl:value-of select= "hairpath "/>
</xsl:attribute>
</style>
</hair>
</man>
</xsl:template>
</xsl:stylesheet>

我想要的的xml 标记是:

<man>
<name> Raymond </name>
<hair x= "0 " y= "0 " layer= "0 ">
<style id= "0 " name= "xxxx " path= "xxx.png ">
<style id= "0 " name= "xxxx " path= "xxx.png ">
</man>


thanks so much!




[解决办法]
前面的是高手,学习了

如果你能再给我几分最好

读书人网 >asp.net

热点推荐