晕死了!这么简单的xml也会出错???就是不显示数据,也不报错???[没分了:(]

luoxiang2000 2003-09-28 10:44:31
data.xml:
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" href="student.xsl"?>
<document>
<resume>
<name>ice</name>
</resume>
</document>

student.xsl:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<head>
<title>Untitled Document</title>
</head>
<body>
<xsl:for-each select="document/resume">
<table width="75%">
<tr align="center" bgcolor="#FFFFFF">
<td width="20%">姓名</td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td width="20%"><xsl:value-of select="name"/></td>
</tr>
</table>
</xsl:for-each>
</body>
</html>
...全文
40 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dory 2003-09-28
  • 打赏
  • 举报
回复
楼主用这个吧,
测试通过.........
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" href="4.xsl"?>
<document>
<resume>dfsdf
<name>ice</name>
</resume>
</document>

4.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>
<head>
<title>Untitled Document</title>
</head>
<body>
<xsl:for-each select="document/resume">
<table width="75%">
<tr align="center" bgcolor="#FFFFFF">
<td width="20%">ミユテ・/td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td width="20%"><xsl:value-of select="name"/></td>
</tr>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
luoxiang2000 2003-09-28
  • 打赏
  • 举报
回复
在另一个差不多的文件里面,我这样写又可以:???
xsl文件。
<?xml version="1.0" encoding="GB2312"?>
<HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<HEAD>
</HEAD><BODY>
<xsl:for-each select="document/resume">
<P/>
<TABLE border="1" cellspacing="0">
<TR>
<TH>姓名</TH><TD><xsl:value-of select="name"/></TD>
</TR>
</TABLE>
</xsl:for-each>
</BODY>
</HTML>


而且为什么如果把编码方案改为:encoding="gb2312"
报错:不支持从当前编码到指定编码的切换。处理资源 'file:///C:/XML/data.xml' 时出错。第 1 行,位置: 40

<?xml version="1.0" encoding="gb2312"?>
luoxiang2000 2003-09-28
  • 打赏
  • 举报
回复
为什么不用模板template就不行呢???
_17708668 2003-09-28
  • 打赏
  • 举报
回复
UTF-8和GB2312都支持中文字码
_17708668 2003-09-28
  • 打赏
  • 举报
回复
请看上一帖中文件内容第5行和倒数第2行
<xsl:template match="/">
.........
</xsl:template>
ssm1226 2003-09-28
  • 打赏
  • 举报
回复
xsl文件:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<xsl:for-each select="document/resume">
<table width="75%">
<tr align="center" bgcolor="#FFFFFF">
<td width="20%">姓名</td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td width="20%"><xsl:value-of select="name"/></td>
</tr>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
luoxiang2000 2003-09-28
  • 打赏
  • 举报
回复
如果把编码方案改为:encoding="gb2312"
报错:不支持从当前编码到指定编码的切换。处理资源 'file:///C:/XML/data.xml' 时出错。第 1 行,位置: 40

<?xml version="1.0" encoding="gb2312"?>


如果我保留encoding="UTF-8",而把 姓名 改成英文 name也不行!?

最好把已经改好的源代码贴上来,谢谢!
sailflying 2003-09-28
  • 打赏
  • 举报
回复
累,调试了半天才发现
你的文件里有中文的
那你也写成
encoding="gb2312"
sailflying 2003-09-28
  • 打赏
  • 举报
回复
累,调试了半天才发现
你的文件里有中文的
那你也写成
encoding="gb2312"
surfw3 2003-09-28
  • 打赏
  • 举报
回复
html标签中用
<html xmlns:xsl="http://www.w3.org/TR/WD-xsl">

但是
这个在IE6中是可以显示的,但在XMLSPY中是不显示的;
而原来那个<html xmlns:xsl="http://www.w3.org/1999/XSL/Transform">则正好相反.

8,909

社区成员

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

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