请看:XMLSPY 5中调试xsl转换不出结果?

jeskee 2003-11-21 08:32:25
我在用xmlspy 5调试xsl文件转换xml文件时不出结果,我是这样做的:先建一个project,设置properties中transformation的文件夹及文件格式为test.html,再打开XslDemo04.xsl和XslDemo04.xml加入这个project,选择XSL/Transformation,结果test.html的内容和XslDemo04.xsl的内容几乎一样,没有任何xml中的数据项,请问这是为什么?正确的调试方法是什么?[我是看着帮助做的,可是就是转换不出结果]多谢!!
<?xml version="1.0"?>
<!-- File Name: XslDemo.xml -->
<?xml-stylesheet type="text/xsl" href="XslDemo04.xsl"?>
<INVENTORY>
<BOOK>
<TITLE>The Adventures of Huckleberry Finn</TITLE>
<AUTHOR>
<FIRSTNAME>Mark</FIRSTNAME>
<LASTNAME>Twain</LASTNAME>
</AUTHOR>
<BINDING>mass market paperback</BINDING>
<PAGES>298</PAGES>
<PRICE>$5.49</PRICE>
</BOOK>
     <BOOK>
<TITLE>The Turn of the Screw</TITLE>
<AUTHOR>
<FIRSTNAME>Henry</FIRSTNAME>
<LASTNAME>James</LASTNAME>
</AUTHOR>
<BINDING>trade paperback</BINDING>
<PAGES>384</PAGES>
<PRICE>$3.35</PRICE>
</BOOK>
</INVENTORY>
==============
<?xml version="1.0"?>

<!-- File Name: XslDemo04.xsl -->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<H2>Book Inventory</H2>
<xsl:for-each
select="INVENTORY/BOOK[BINDING='trade paperback']"
order-by="-PAGES; +AUTHOR/LASTNAME; +AUTHOR/FIRSTNAME">
<SPAN STYLE="font-style:italic">Author: </SPAN>
<xsl:value-of select="AUTHOR"/><BR />
<SPAN STYLE="font-style:italic">Title: </SPAN>
<xsl:value-of select="TITLE"/><BR />
<SPAN STYLE="font-style:italic">Binding type: </SPAN>
<xsl:value-of select="BINDING"/><BR />
<SPAN STYLE="font-style:italic">Number of pages: </SPAN>
<xsl:value-of select="PAGES"/><BR />
<SPAN STYLE="font-style:italic">Price: </SPAN>
<xsl:value-of select="PRICE"/><P />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
=========================
结果:
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:template match="/"><H2>Book Inventory</H2><xsl:for-each select="INVENTORY/BOOK[BINDING='trade paperback']" order-by="-PAGES; +AUTHOR/LASTNAME; +AUTHOR/FIRSTNAME"><SPAN STYLE="font-style:italic">Author: </SPAN><xsl:value-of select="AUTHOR"/><BR/><SPAN STYLE="font-style:italic">Title: </SPAN><xsl:value-of select="TITLE"/><BR/><SPAN STYLE="font-style:italic">Binding type: </SPAN><xsl:value-of select="BINDING"/><BR/><SPAN STYLE="font-style:italic">Number of pages: </SPAN><xsl:value-of select="PAGES"/><BR/><SPAN STYLE="font-style:italic">Price: </SPAN><xsl:value-of select="PRICE"/><P/></xsl:for-each></xsl:template></xsl:stylesheet>
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeskee 2003-11-24
  • 打赏
  • 举报
回复
谢谢!我再找找
结帖了!
孟子E章 2003-11-22
  • 打赏
  • 举报
回复
不出结果一定是你自己写错了。
jeskee 2003-11-21
  • 打赏
  • 举报
回复
我又换了两个文件,又可以调试了,而且很正常,奇怪??:
=========XSL=========
<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- IE5 只接受 <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> -->

<!-- IE5 看不懂 xsl:output -->
<xsl:output encoding="GB2312"/>

<xsl:template match="/">
<html>
<head>
<title>产品搜寻结果</title>
</head>
<body>
<h1>产品搜寻结果</h1>
<p><b>摘要:</b><xsl:value-of select="*/摘要"/></p>
<xsl:apply-templates select="产品搜寻"/>
</body>
</html>
</xsl:template>

<xsl:template match="产品搜寻">
<table>
<tr>
<th>品名</th>
<th>定价</th>
<th>说明页</th>
</tr>
<xsl:for-each select="产品">
<tr>
<td><xsl:value-of select="品名"/></td>
<td><xsl:value-of select="定价"/></td>
<td><a href="{说明页/@网址}"><xsl:value-of select="说明页"/></a></td>
<!-- IE5 只接受 <td><a><xsl:attribute name="href"><xsl:value-of select="说明页/@网址"/></xsl:attribute><xsl:value-of select="说明页"/></a></td> -->
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
==========XML==========
<?xml version="1.0" encoding="GB2312" ?>
<?xsl-stylesheet type="text/xsl" href="ex_3.xsl" ?>
<产品搜寻>
<摘要>搜寻字串:“滑鼠 键盘”,共找到 2 笔</摘要>
<产品>
<货号>12478943</货号>
<品名>手不痛健康滑鼠</品名>
<定价>$234</定价>
<说明页 网址="http://foo.bar/mouse/12478943">上市发表会</说明页>
</产品>
<产品>
<货号>83424723</货号>
<品名>打不响静悄悄键盘</品名>
<定价>$567</定价>
<说明页 网址="http://foo.bar/kbd/83424723">产品特性</说明页>
</产品>
</产品搜寻>
=========调试结果==========
<html><head> <META http-equiv="Content-Type" content="text/html; charset=GB2312"><title>产品搜寻结果</title></head><body><h1>产品搜寻结果</h1><p><b>摘要:</b>搜寻字串:“滑鼠 键盘”,共找到 2 笔</p>
<table>
<tr><th>品名</th><th>定价</th><th>说明页</th></tr>
<tr><td>手不痛健康滑鼠</td><td>$234</td>
<td><a href="http://foo.bar/mouse/12478943">上市发表会</a></td>
</tr>
<tr><td>打不响静悄悄键盘</td><td>$567</td>
<td><a href="http://foo.bar/kbd/83424723">产品特性</a></td>
</tr>
</table>
</body></html>

8,906

社区成员

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

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