请教一个问题?

CoolDesigner 2002-05-13 04:37:26
1.xml文件内容如下:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet href="xml.xsl" type="text/xsl"?>
<!DOCTYPE books SYSTEM "book.dtd">
<books>
<图书
isbn="7-111-047064">
<书名>Java编程思想</书名>
<作者>Bruce Eckel</作者>
<出版时间>
<年份>1999</年份>
<月份>4</月份>

</出版时间>
<价格>60元</价格>
</图书>
<图书
isbn="7-222-047064">
<书名>VB.NET高级指南</书名>
<作者>Bruce Eckel</作者>
<出版时间>
<年份>2002</年份>
<月份>4</月份>

</出版时间>
<价格>86元</价格>
</图书>
</books>
--------------------------
book.dtd如下:
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT 图书 (书名,作者+,出版时间,价格)>
<!ATTLIST 图书 isbn CDATA #REQUIRED>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 出版时间 (年份,月份)>
<!ELEMENT 年份 (#PCDATA)>
<!ELEMENT 月份 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
----------------------------

xml.xsl内容如下:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="GB2312"/>
<xsl:template match="books">
<HTML>
<HEAD>
<TITLE>最畅销图书列表</TITLE>
</HEAD>
<BODY>

<xsl:apply-templates select="图书">
</BODY></HTML>
</xsl:template>


<xsl: template match="图书">
<HR></HR>
<p>
<XSL:value-of select="书名">   
<xsl:value-of select="作者">  
<xsl:value-of select="出版时间">  
<xsl:value-of select="价格">  
</p>
</xsl:template>

</xsl:stylesheet>

现在不知为什么用浏览器浏览时出错!
错误提示如下:
结束标记 'BODY' 与开始标记 'xsl:apply-templates' 不匹配。处理资源 'http://dellserver/xml/xml.xsl' 时出错。第 13 行,位置: 6


</BODY></HTML>
-----^

请教各位大虾!
...全文
22 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoolDesigner 2002-05-13
  • 打赏
  • 举报
回复
我改了,还是不行!!!没显示!请帮忙!!!
unix_socket 2002-05-13
  • 打赏
  • 举报
回复
xml.xsl文件中 第五行<xsl:template match="books">改为:
<xsl:template match="/">
12行<xsl:apply-templates select="图书"/>改为:
<xsl:apply-templates select="*/图书"/>

book.dtd文件中加一行:<!ELEMENT books (图书)+>

还有一些书写问题:如:<XSL 改为小写
CoolDesigner 2002-05-13
  • 打赏
  • 举报
回复
为什么修改后,浏览器什么也看不到?(没有报错!)
wangwenyou 2002-05-13
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="GB2312"/>
<xsl:template match="books">
<HTML>
<HEAD>
<TITLE>最畅销图书列表</TITLE>
</HEAD>
<BODY>

<xsl:apply-templates select="图书"/>
</BODY></HTML>
</xsl:template>


<xsl: template match="图书">
<HR></HR>
<p>
<XSL:value-of select="书名"/>   
<xsl:value-of select="作者"/>  
<xsl:value-of select="出版时间"/>  
<xsl:value-of select="价格"/>  
</p>
</xsl:template>

</xsl:stylesheet>

wangwenyou 2002-05-13
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="GB2312"/>
<xsl:template match="books">
<HTML>
<HEAD>
<TITLE>最畅销图书列表</TITLE>
</HEAD>
<BODY>

<xsl:apply-templates select="图书"/>
</BODY></HTML>
</xsl:template>


<xsl: template match="图书">
<HR></HR>
<p>
<XSL:value-of select="书名"/>   
<xsl:value-of select="作者"/>  
<xsl:value-of select="出版时间"/>  
<xsl:value-of select="价格"/>  
</p>
</xsl:template>

</xsl:stylesheet>

wangwenyou 2002-05-13
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="GB2312"/>
<xsl:template match="books">
<HTML>
<HEAD>
<TITLE>最畅销图书列表</TITLE>
</HEAD>
<BODY>

<xsl:apply-templates select="图书"/>
</BODY></HTML>
</xsl:template>


<xsl: template match="图书">
<HR></HR>
<p>
<XSL:value-of select="书名"/>   
<xsl:value-of select="作者"/>  
<xsl:value-of select="出版时间"/>  
<xsl:value-of select="价格"/>  
</p>
</xsl:template>

</xsl:stylesheet>

winx 2002-05-13
  • 打赏
  • 举报
回复
up
wangwenyou 2002-05-13
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="GB2312"/>
<xsl:template match="books">
<HTML>
<HEAD>
<TITLE>最畅销图书列表</TITLE>
</HEAD>
<BODY>

<xsl:apply-templates select="图书"/>
</BODY></HTML>
</xsl:template>


<xsl: template match="图书">
<HR></HR>
<p>
<XSL:value-of select="书名"/>   
<xsl:value-of select="作者"/>  
<xsl:value-of select="出版时间"/>  
<xsl:value-of select="价格"/>  
</p>
</xsl:template>

</xsl:stylesheet>

wangwenyou 2002-05-13
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="GB2312"/>
<xsl:template match="books">
<HTML>
<HEAD>
<TITLE>最畅销图书列表</TITLE>
</HEAD>
<BODY>

<xsl:apply-templates select="图书"/>
</BODY></HTML>
</xsl:template>


<xsl: template match="图书">
<HR></HR>
<p>
<XSL:value-of select="书名"/>  
<xsl:value-of select="作者"/>  
<xsl:value-of select="出版时间"/>   
<xsl:value-of select="价格"/>   
</p>
</xsl:template>

</xsl:stylesheet>
wangwenyou 2002-05-13
  • 打赏
  • 举报
回复
<BODY>

<xsl:apply-templates select="图书"/>
</BODY></HTML>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧