+ -
当前位置:首页 → 问答吧 → 初学xml和xsl问一个简单的显示问题

初学xml和xsl问一个简单的显示问题

时间:2005-11-15

来源:互联网

xx2.xsl 的内容
<?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body> <table border="2" bgcolor="yellow"> <tr> <xsl:for-each select="xml/area/province"><td><xsl:value-of select="pname"/></td></xsl:for-each> </tr> <tr> <xsl:for-each select="xml/area/province/city"><td><xsl:value-of select="cityname"/></td></xsl:for-each> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>
   提示:您可以先修改部分代码再运行

area.xml的内容
<?xml version="1.0" encoding="GB2312"?> <?xml-stylesheet type="text/xsl" href="xx2.xsl"?> <xml> <area> <province> <pname>广东省</pname> <city> <cityname>广州</cityname> <cityname>深圳</cityname> </city> </province> <province> <pname>北京市</pname> <city> <cityname>北京市</cityname> </city> </province> </area> </xml>
   提示:您可以先修改部分代码再运行

为什么在浏览的时候只显示一个 cityname的内容呢? 怎样能都显示出来呢?
<xsl:value-of select="city"/>这样的显示是两个都显示出来了但是在一起 这样不算
我想要
<table width="131" height="78" border="0" cellpadding="0" cellspacing="0"> <tr> <td>广东省</td> <td>北京市</td> </tr> <tr> <td>广州</td> <td>北京市</td> </tr> <tr> <td>深圳</td> <td></td> </tr> </table>
   提示:您可以先修改部分代码再运行

作者: madegod   发布时间: 2005-11-15

help me

作者: madegod   发布时间: 2005-11-16

难道地球的生活真的能使一个人变得冷漠?

作者: madegod   发布时间: 2005-11-22

<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="xx2.xsl"?>
<xml>
  <area>
    <province>
      <pname>广东省</pname>
       <city>
       <cityname>广州</cityname>
       <cityname>深圳</cityname>
       </city>
    </province>
    <province>
      <pname>北京市</pname>
       <city>
       <cityname>北京市</cityname>
       </city>
    </province>
  </area>
</xml>

这个xml设计得不怎么好。
<city>
       <cityname>广州</cityname>
       <cityname>深圳</cityname>
       </city>
实体为什么不用
<city>
       <cityname>广州</cityname>
</city>
<city>
       <cityname>深圳</cityname>
</city>

关于显示的问题,还真搞不出来。查了xsl:if语句,还要结合xpath的几个函数才能判断是否是另外一个省份的城市。但是xpath的函数不支持。没有调试成功。
给你个方向。从这个方面去考虑下吧。xpath,xsl:if,xsl内置函数也看看。

作者: 单身   发布时间: 2005-11-23

哦 好

作者: madegod   发布时间: 2005-11-23