以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]找来找去就是找不到问题 会的帮忙看一下  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=75115)


--  作者:寒兔
--  发布时间:5/28/2009 12:45:00 AM

--  [求助]找来找去就是找不到问题 会的帮忙看一下
浏览器错误提示:期望令牌 'eof' 却找到 '['。 .-->[<--@ID='A01']
xml文件
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="李白_Choose.xsl"?>
<李白诗集>
<近体诗 ID="A01">
  <诗名>赋得白鹭鸶送宋少府入三峡</诗名>
  <内容>白鹭鸶一足,月明秋水寒。 人惊远飞去,直向使君滩。</内容>
</近体诗>

<近体诗 ID="A02">
   <诗名>送友人</诗名>
   <内容>青山横北郭,白水绕东城。此地一为别,孤蓬万里征。</内容>
</近体诗>

<近体诗 ID="A03">
   <诗名>送陆官往琵琶峡</诗名>
   <内容>水国秋风夜,殊非远别时。长安如梦里,何日是朋期。</内容>
</近体诗>
</李白诗集>

xsl文件
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <body>
        <xsl:apply-templates select="李白诗集/近体诗"/>
      </body>
    </html>
  </xsl:template>
    <xsl:template match="李白诗集/近体诗">
     <xsl:if test=".[@ID='A01']">
      <font style="font-size:24px; font-family:隶书; font-weight:100" color="#336633">
       <td> <xsl:value-of select="诗名"/> </td> 诗的内容为: <br/>
    <td> <xsl:value-of select="内容"/> </td><br/>
      </font>
     </xsl:if>
    </xsl:template>
</xsl:stylesheet>
可能哪里输错了 但我就是发现不出来 晕死了 大家帮忙找找


--  作者:寒兔
--  发布时间:5/28/2009 4:17:00 PM

--  
有好心人帮下忙吗 我实在是找了N久 就是不知道哪出错了
--  作者:Qr
--  发布时间:5/28/2009 4:23:00 PM

--  
以下是引用寒兔在2009-5-28 2:17:00的发言:
呵呵我也和你一样刚开始学 照着书上做呗出了错找原因哈哈 你打太多html的标记了吧 连<xsl:appty-templates>这个都要打个TD上晕


如果哪里输错了,怪你太大意。如果是照搬书都出错,告诉你一个早问题的方法,把书丢在地上踩上几脚,然后扔到毛坑里去。然后天天上bbs.xml.org.cn来“混”,保证学习效果不错。

存在问题:
既然<xsl:apply-templates select="李白诗集/近体诗"/>,<xsl:template match="李白诗集/近体诗">就是多余的,改<xsl:template match="近体诗">才符合XSL的逻辑。当然这不是问题的关键,这样的代码只说明你或书作者还不理解XSL的逻辑。

ID作为近体诗的一个属性,<xsl:if test=".[@ID='A01']"> 改<xsl:if test="@ID='A01'"> 才符合XSL的逻辑。
逻辑,逻辑,逻辑,……


--  作者:Qr
--  发布时间:5/28/2009 4:31:00 PM

--  
另外,你把过滤条件写在xsl:template中,而且仅考虑了@ID='A01'的节点,其它节点又没考虑,所以,只会输出@ID='A01'的节点,其它节点是不会输出的。除非你只想输出特定的节点。如果不是,说明以上代码欠考虑。

怎么完善,你可以参考我的回贴:http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=75071


--  作者:寒兔
--  发布时间:5/28/2009 5:00:00 PM

--  
谢谢 呀 等了一个晚上 终于有结果了 我是照着书上在学 很多书上说的就不一定自己能用 一定多混bbs.xml.org.cn 再次感谢版主 呵呵
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.978ms