xsl的使用问题~
现有xml文件,格式如下: <A>
<Name> X </Name>
<B>
<Name> B </Name>
<C> 100 </C>
<D> 200 </D>
</B>
<B>
<Name> C </Name>
<C> 500 </C>
<D> 600 </D>
</B>
</A>
<A>
<Name> Y </Name>
<B>
<Name> D </Name>
<C> 100 </C>
<D> 200 </D>
</B>
<B>
<Name> E </Name>
<C> 500 </C>
<D> 600 </D>
</B>
</A>
如果想用xsl规范输出格式:X
B 100 200
C 500 600
Y
D 100 200
E 500 600
xsl文件应如何写?
我自己写了一份结果是 X
Y
B 100 200
C 500 600
D 100 200
E 500 600
不知如何解决,求教,谢谢。
[解决办法]
我帮你改了下
xml文件:
<?xml version= "1.0 " encoding= "utf-8 " ?>
<?xml-stylesheet type= "text/xsl " href= "tino.xsl "?>
<Z>
<A>
<Name> X </Name>
<B>
<Name> B </Name>
<C> 100 </C>
<D> 200 </D>
</B>
<B>
<Name> C </Name>
<C> 500 </C>
<D> 600 </D>
</B>
</A>
<A>
<Name> Y </Name>
<B>
<Name> D </Name>
<C> 100 </C>
<D> 200 </D>
</B>
<B>
<Name> E </Name>
<C> 500 </C>
<D> 600 </D>
</B>
</A>
</Z>
xsl文件:
<?xml version= "1.0 " encoding= "utf-8 "?>
<xsl:stylesheet version= "1.0 "
xmlns:xsl= "http://www.w3.org/1999/XSL/Transform ">
<xsl:template match= "Z ">
<html>
<body>
<xsl:for-each select= "./A ">
<xsl:value-of select= "Name "/> <br />
<xsl:for-each select= "B ">
<xsl:value-of select= "Name "/> -
<xsl:value-of select= "C "/> -
<xsl:value-of select= "D "/> <br />
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
记得揭贴啊lz