使用xslt转换xml的一个问题

reformer 2004-02-18 09:54:39
xml文件sample-1.xml
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="sample-1.xsl"?>
<档案>
<学生 sex="0">
<姓名>张三</姓名>
<ID>001</ID>
<年龄>16</年龄>
<电话>12345678</电话>
</学生>
<学生 sex="1">
<姓名>李四</姓名>
<ID>002</ID>
<年龄>45</年龄>
<电话>345343434</电话>
</学生>
<学生 sex="0">
<姓名>王五</姓名>
<ID>003</ID>
<年龄>34</年龄>
<电话>453434343</电话>
</学生>
</档案>

xslt文件:sample-1.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template>
<xsl:apply-templates select="档案"/>
</xsl:template>
<xsl:template match="档案">
<html>
<head>
<title>学生档案示范</title>
</head>
<body>
<table border="2" title="这是一个学生档案示范。" align="center">
<caption>学生</caption>
<tr bgcolor="yellow">
<th>姓名</th>
<th>sex</th>
<th>学好</th>
<th>年龄</th>
<th>联系电话</th>
</tr>
<xsl:for-each select="学生">
<tr>
<td><xsl:value-of select="姓名"/></td>
<td>

<!-- 如果存在属性”sex“,则显示其值 -->

<xsl:if test="@sex">
<xsl:choose>
<xsl:when test="@sex='1'">男</xsl:when>
<xsl:when test="@sex='0'">女</xsl:when>
<xsl:otherwise>没有sex</xsl:otherwise>
</xsl:choose>
</xsl:if>
</td>
<td><xsl:value-of select="ID"/></td>
<td><xsl:value-of select="年龄"/></td>
<td><xsl:value-of select="电话"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

提示错误:
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

预期的句柄 'eof' 找到 '='。 @sex-->=<--'1'


提示在末尾发现等号(=),怎么处理才好?
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

8,906

社区成员

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

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