在第一个game节点的所有子节点都是连着的,没有出现空节点,后面两个game节点转换后就不对了,请高手指教!谢谢

解决方案 »

  1.   

    games.xsl改为:
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/"><xsl:element name="games"><xsl:apply-templates/></xsl:element></xsl:template><xsl:template match="game"><xsl:element name="mygame"><xsl:apply-templates select="@*|node()"/></xsl:element></xsl:template><xsl:template match="@genre"><xsl:attribute name="category"><xsl:value-of select="."/></xsl:attribute></xsl:template><xsl:template match="@name"><xsl:attribute name="name"><xsl:value-of select="."/></xsl:attribute></xsl:template><xsl:template match="game/node()"><xsl:element name="description"><xsl:value-of select="."/></xsl:element></xsl:template></xsl:stylesheet>
    试试!
    即原来所有template中的回车一律去掉。