以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  询问如何XSL显示XML中的若干个记录(在线等)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=16091)


--  作者:ldgm
--  发布时间:3/26/2005 5:03:00 PM

--  询问如何XSL显示XML中的若干个记录(在线等)
这是我的XML文件内容,里头的记录个数不定,但可能过首标记中中count属性值知道当前记录总数
以下内容为程序代码:

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="ja.xsl"?>

<潇湘网楼电子教案 count="2">

<教案 id="1">
<教学课题>第1-2课时 什么是网页</教学课题>
<教学内容 id="1">1、什么是网页</教学内容>
<教学内容 id="2">2、网页的基本要素</教学内容>
<教学内容 id="3">3、网页工作原理</教学内容>
<教学内容 id="4">4、建设一个网站的主要工作步骤</教学内容>
<重点难点 id="1">网页的概念及网页的工作原理</重点难点>
<重点难点 id="2"></重点难点>
<教学方法 id="1">讲授法</教学方法>
<教学方法 id="2">演示法</教学方法>
<教案内容>
(一)什么是网页
    网页的学名称作html文件,是一种可以在www网上传输,并被浏览器认识和翻译成页面显示出来的文本文件。其扩展名一般为.htm或.html。网页文件与普通的扩展名为.txt的文本文件仅仅只是扩展名不同而已,也就是说我们只要简单地将一个文本文件的扩展名改为.htm或.html,这个文本文件就成为了一个能被浏览器软件解释显示的网页文件了。
www是“world wide web”的缩写;html的意思则是“hypertext markup language”,中文翻译为“超文本标注语言”。“超文本”就是指页面内可以包含图片、链接、甚至音乐、程序等非文字的元素。但网页只是通过一些只有浏览器才能识别的html语言标记把这些东西组织起来。我们从浏览器看到一个图文并茂的网页,事实上浏览器可能要从服务器上下载若干个相关的文件。

(二)网页的基本要素
.........
</教案内容>
</教案>

<教案 id="2">
<教学课题>第3-4课时 什么是网页</教学课题>
<教学内容 id="1">1、什么是网页</教学内容>
<教学内容 id="2">2、网页的基本要素</教学内容>
<教学内容 id="3">3、网页工作原理</教学内容>
<教学内容 id="4">4、建设一个网站的主要工作步骤</教学内容>
<重点难点 id="1">网页的概念及网页的工作原理</重点难点>
<重点难点 id="2"></重点难点>
<教学方法 id="1">讲授法</教学方法>
<教学方法 id="2">演示法</教学方法>
<教案内容>
(一)什么是网页
    网页的学名称作html文件,是一种可以在www网上传输,并被浏览器认识和翻译成页面显示出来的文本文件。其扩展名一般为.htm或.html。网页文件与普通的扩展名为.txt的文本文件仅仅只是扩展名不同而已,也就是说我们只要简单地将一个文本文件的扩展名改为.htm或.html,这个文本文件就成为了一个能被浏览器软件解释显示的网页文件了。
www是“world wide web”的缩写;html的意思则是“hypertext markup language”,中文翻译为“超文本标注语言”。“超文本”就是指页面内可以包含图片、链接、甚至音乐、程序等非文字的元素。但网页只是通过一些只有浏览器才能识别的html语言标记把这些东西组织起来。我们从浏览器看到一个图文并茂的网页,事实上浏览器可能要从服务器上下载若干个相关的文件。

(二)网页的基本要素
.........
</教案内容>
</教案>


</潇湘网楼电子教案>

这是我写要写的XSL文件,但我不知道该怎样来循环显示出XML中的所有记录,请高手指点
以下内容为程序代码:

<?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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="Description"  content="潇湘网楼" />
<meta name="keywords" content="Electronic teaching notes,职业学校,电子课件,课件素材,软件下载,新闻文章,学术论文,技术教程,文学娱乐" />
<meta name="author" content="潇湘楼主" />
<meta http-equiv="Page-Enter" content="revealTrans(duration=1.0, transition=12)" />
<link rel="stylesheet" href="style/ja.css" type="text/css" />
<script language="javascript">
<!--
var codehtml=new array(15);
var now=new date();
var date=now.getyear() + '??' + (now.getmonth()+1) + '??' + now.getdate() + '??';
var time=now.gethours() + '??'+ now.getminutes() + '??' + now.getseconds() + '??';
var maxnum=0;//????????
var page=0 ;//????????
var htmltext=""
//-->
</script>
</head>
<noscript><iframe src="*.htm"></iframe></noscript>
<body topmargin="0" marginheight="0" oncontextmenu="return false;" onselectstart="return false;" oncopy="return false;" oncut="return false;" >
<center>
<!--此处要用循环读出所有不定的教案项目不会怎样写-->
<table border="1" cellpadding="5" cellspacing="0" class="table1">
  <tr><td width="2%" rowspan="7" background="IMAGES/view_bg.gif"> </td>
  <td width="6%"><a href="#top"><img src="IMAGES/gotop.gif" border="0"></img></a></td>
  <td width="92%" align="center" bgcolor="#FFFFCC">
  教学课题<xsl:value-of select="教学课题" />
  </td></tr>
  <tr align="center"><td width="10%">教学内容</td>
  <td><table border="0" width="100%"><tr><!--此处要用循环读出所有不定的教学内容项目不会怎样写--></tr>
  </table></td></tr>
  <tr align="center"><td width="10%">重点难点</td>
  <td><table border="0" width="100%"><tr><!--此处要用循环读出所有不定的教学重点难点项目不会怎样写--></tr>
  </table></td></tr>
  <tr align="center"><td width="10%">教学方法</td>
  <td><table border="0" width="100%"><tr><!--此处要用循环读出所有不定的教学方法项目不会怎样写--></tr>
  </table></td></tr>
  <tr><td width="10%" align="center" rowspan="2">教程安排</td><td>一、教学组织</td>
  <tr><td>二、讲授新课</td></tr>
  <tr><td colspan="2"><xsl:value-of select="教学内容" /></td></tr>
</table>
  <hr color="#0099CC" width="700"></hr><table width="700"><tr><td></td></tr><tr><td align="center"><p>      发布时间:设计制作 <a href="http://www.xlhs.com" title="欢迎访问大型
  教育资讯网站
   潇湘网楼">潇湘网楼</a> <a href="mailto:admin@xlhs.com?cc=xielihua@126.com&subject=有关您的电子课件询问" title="给作者
  潇湘楼主
  发电子邮件">潇湘楼主</a> &copy; (2003-2005)</p></td></tr></table>
</center>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


--  作者:ldgm
--  发布时间:3/26/2005 5:09:00 PM

--  
多么希望能有高手出来指点迷津哦
--  作者:sunny754
--  发布时间:4/25/2005 8:41:00 PM

--  
我怎么觉的你就是个高手啊
像是个教师
--  作者:小吴
--  发布时间:5/9/2005 7:08:00 PM

--  
用下面这个句型:
<xsl:apply-templates select="/教学内容" />
然后再在其后,定义之:
<xsl:template match="/教学内容">
写输出体...
</xsl:template>
具体可以参考下面的文件:

XSL file: contact.xsl:

  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
  <html>
  <body>
   <form method="post" action="EditContact.asp">
   <h1>Edit Contact:</h1>
   <table border="1" cellpadding="2">
   <xsl:for-each select="contact/field">
   <tr>
    <td>
     <xsl:value-of select="@id"/>
    </td>
    <td>
     <input type="text">
     <xsl:attribute name="id">
     <xsl:value-of select="@id" />
     </xsl:attribute>
     <xsl:attribute name="name">
     <xsl:value-of select="@id" />
     </xsl:attribute>
     <xsl:attribute name="value">
     <xsl:value-of select="field_value" />
     </xsl:attribute>
     </input>
    </td>
    </tr>
    </xsl:for-each>
   </table>
   <input type="submit" id="btnSubmit" name="btnSubmit" value="Submit" />
   </form>
   </body>
   </html>
   </xsl:template>
   </xsl:stylesheet>
  这个XSL文件使用了for-each XSL元素,使之在XSL文件的元素中反复。

[此贴子已经被作者于2005-5-9 21:41:13编辑过]

--  作者:jikey_zhang
--  发布时间:5/10/2005 4:14:00 PM

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