以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  [求助]请教解析xml的方法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=64099)


--  作者:907941727
--  发布时间:6/26/2008 11:16:00 AM

--  [求助]请教解析xml的方法
如何使用xsl解析index.xml并在jsp页面显示1213154251651.xml,1213154281574.xml的内容

index.xml
<?xml version="1.0" encoding="GBK"?>
<?xml:stylesheet type="text/xsl" href="index.xsl"?>
<JSANETInforIndex>
  <Tree>
     <IndexName>1213154251651.xml</IndexName>
     <RowCounts>1000</RowCounts>
  </Tree>
  <Tree>
    <IndexName>1213154281574.xml</IndexName>
    <RowCounts>500</RowCounts>
  </Tree>
</JSANETInforIndex>

1213154251651.xml
<?xml version="1.0" encoding="GBK"?>
<JSANETInforTitle>
<Tree>
    <ID>949</ID>
    <Title>福建育成首个麦叶兼用型大麦良种??</Title>
    <ChannelID>4</ChannelID>
    <SubChannelID>108</SubChannelID>
    <PublishTime>2006年12月18日 19时23分33秒</PublishTime>
    <UpdateTime>2006年12月18日 19时23分33秒</UpdateTime>
    <CityID>00</CityID>
    <URLPath>http://www.jsnc.cn/getInformationXML.action?publishTime=1166441013000.xml</URLPath>
     <Admin>26</Admin>
   </Tree>
  <Tree>
    <ID>950</ID>
    <Title>山东“超级小麦”新品种亩产最高662.3公斤</Title>
    <ChannelID>4</ChannelID>
    <SubChannelID>108</SubChannelID>
    <PublishTime>2006年12月18日 19时23分57秒</PublishTime>
    <UpdateTime>2006年12月18日 19时23分57秒</UpdateTime>
    <CityID>00</CityID>
    <URLPath>http://www.jsnc.cn/getInformationXML.action?publishTime=1166441037000.xml</URLPath>
    <Admin>26</Admin>
     </Tree>
</JSANETInforTitle>

1213154281574.xml
<?xml version="1.0" encoding="GBK"?>
<JSANETInforTitle>
<Tree>
    <ID>16604</ID>
    <Title>小麦规范化播种技术</Title>
    <ChannelID>4</ChannelID>
    <SubChannelID>108</SubChannelID>
    <PublishTime>2007年09月23日 13时51分56秒</PublishTime>
    <UpdateTime>2007年09月23日 13时51分56秒</UpdateTime>
    <CityID>00</CityID>
    <URLPath>http://www.jsnc.cn/getInformationXML.action?publishTime=1190526716000.xml</URLPath>
     <Admin>404</Admin>
   </Tree>
  <Tree>
    <ID>16611</ID>
    <Title>小麦保护性耕作技术</Title>
    <ChannelID>4</ChannelID>
    <SubChannelID>108</SubChannelID>
    <PublishTime>2007年09月23日 13时58分23秒</PublishTime>
    <UpdateTime>2007年09月23日 13时58分23秒</UpdateTime>
    <CityID>00</CityID>
    <URLPath>http://www.jsnc.cn/getInformationXML.action?publishTime=1190527103000.xml</URLPath>
    <SubChannelName>0</SubChannelName>
    <Admin>404</Admin>
  </Tree>
</JSANETInforTitle>


--  作者:howto
--  发布时间:6/26/2008 3:56:00 PM

--  
你想要达到什么目的?
提取出xml?还是解析xml整个结构?还是通过xsl做转化?
--  作者:907941727
--  发布时间:6/26/2008 4:04:00 PM

--  
用xsl解析后在jsp页面显示,我不知道我写的有什么问题:
<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="xml" version="1.0" encoding="GB2312"
  standalone="yes">
 </xsl:output>


 <xsl:template match="/">
  <html>
   <body>
    <table border="1">
     <tr>
      <th>ID</th>
      <th>标题</th>
      <th>发布员</th>
      <th>发布时间</th>
     </tr>
     <xsl:apply-templates select="//IndexName" />
    </table>
   </body>
  </html>
 </xsl:template>

 <xsl:template match="IndexName">
  <xsl:apply-templates select="document(.)//Tree" />
 </xsl:template>

 <xsl:template match="Tree">

  <div>
   <tr>
    <td>
     <xsl:value-of select="ID" />
    </td>
    <td>
     <a href="{URLPath}" target="_blank">
      <xsl:value-of select="Title" />
     </a>
    </td>
    <td>
     <xsl:value-of select="Admin" />
    </td>
    <td>
     <xsl:value-of select="PublishTime" />
    </td>
   </tr>
  </div>

 </xsl:template>

</xsl:stylesheet>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms