以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  有个关于 xml 和 XSL 例子的 简单问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=4746)


--  作者:pwder
--  发布时间:1/17/2004 5:05:00 PM

--  有个关于 xml 和 XSL 例子的 简单问题
有个关于 xml 和 XSL 例子的 简单问题

调试的时候 IE  提示:缺少所需的属性 'version'。

mystyle.xsl

以下内容为程序代码:

<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/REC-html40">

<xsl:template>
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="/">
<HTML>
  <HEAD>
    <TITLE>学生花名册</TITLE>
    <STYLE> .title{font-size:15pt; font-weight:bold; color:blue } .name{color:red}
    </STYLE>
  </HEAD>
  <BODY>
    <P class="title" >学生花名册</P>
    <xsl:apply-templates select="roster"/>
 </BODY>
  </HTML>
  
  
</xsl:template>


<xsl:template match="roster">

<TABLE BORDER="1">
    <THEAD>
      <TD> <B>姓名</B> </TD>
      <TD> <B>籍贯</B> </TD>
      <TD> <B>年龄</B> </TD>
      <TD> <B>电话</B> </TD>
    </THEAD>
    <xsl:for-each select="student" order-by="name">
    <TR>
      <TD><B><xsl:value-of select="name"/></B></TD>
      <TD><xsl:value-of select="origin"/></TD>
      <TD><xsl:value-of select="age"/></TD>
      <TD><xsl:value-of select = "telephone"/></TD>
    </TR>
    </xsl:for-each>
  </TABLE>
</xsl:template>


</xsl:stylesheet>



student.xml

以下内容为程序代码:

<?xml version="1.0" encoding="GB2312" standalone = "no"?>
<?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>


<roster>
  学生花名册
  <student>
    <name>李华</name>
    <origin>河北</origin>
    <age>15</age>
    <telephone>62875555</telephone>
  </student>
  <student>
    <name>张三</name>
    <origin>北京</origin>
    <age>14</age>
    <telephone>82873425</telephone>
  </student>
</roster>


代码源于xmlprimer 教程

用IE 调试时候

出现如下问题

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


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

缺少所需的属性 'version'。




--  作者:pwder
--  发布时间:1/18/2004 9:39:00 AM

--  
不会吧 没有人啊。。是不是太简单了:(

这样解决的

修改 mystyle.xsl 文件 三个地方

以下内容为程序代码:

<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/REC-html40">

<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="/">
<HTML>
  <HEAD>
    <TITLE>学生花名册</TITLE>
    <STYLE> .title{font-size:15pt; font-weight:bold; color:blue } .name{color:red}
    </STYLE>
  </HEAD>
  <BODY>
    <P class="title" >学生花名册</P>
    <xsl:apply-templates select="roster"/>
 </BODY>
  </HTML>
  
  
</xsl:template>


<xsl:template match="roster">

<TABLE BORDER="1">
    <THEAD>
      <TD> <B>姓名</B> </TD>
      <TD> <B>籍贯</B> </TD>
      <TD> <B>年龄</B> </TD>
      <TD> <B>电话</B> </TD>
    </THEAD>
    <xsl:for-each select="student" order-by="name">
    <TR>
      <TD><B><xsl:value-of select="name"/></B></TD>
      <TD><xsl:value-of select="origin"/></TD>
      <TD><xsl:value-of select="age"/></TD>
      <TD><xsl:value-of select = "telephone"/></TD>
    </TR>
    </xsl:for-each>
  </TABLE>
</xsl:template>


</xsl:stylesheet>



--  作者:anewares
--  发布时间:1/19/2004 9:50:00 PM

--  
为什么还有那段
<xsl:for-each select="student" order-by="name">
</xsl:for-each>
我写xsl的时候也有个类似的,却没有用到 for-each

<?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>雇员表</TITLE>
      <STYLE>.title{font-size:15pt;font-weight:bold;color:blue}
      </STYLE>
  </HEAD>
  <BODY>
   <P class="title">雇员表</P>
   <xsl:apply-templates select="Root"/>
  </BODY>
</HTML>
</xsl:template>

<xsl:template match="Emp">
<b>员工编号  </b>    <xsl:value-of select="@ID"/><br></br>
<b>姓名  </b>        <xsl:value-of select="NAME"/><br></br>
<b>身份证号码  </b>  <xsl:value-of select="NO"/><br></br>
<b>出生日期  </b>    <xsl:value-of select="BIRTHDAY"/><br></br>
<b>联系电话  </b>    <xsl:value-of select="TELEPHONE"/><br></br>
<br></br>
</xsl:template>
</xsl:stylesheet>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,450.684ms