XSL/XML网页制作入门,入门到精通[4]
[入库:2005年8月18日] [更新:2007年3月25日]
var xsl = new activexobject("microsoft.xmldom")
xsl.async = false
xsl.load("cd_catalog.xsl")
// transform
document.write(xml.transformnode(xsl))
</script>
</body>
</html>
<html>
<body>
<script language="java script">
// load xml
var xml = new activexobject("microsoft.xmldom")
xml.async = false
xml.load("cd_catalog.xml")
// load the xsl
var xsl = new activexobject("microsoft.xmldom")
xsl.async = false
xsl.load("cd_catalog.xsl")
// transform
document.write(xml.transformnode(xsl))
</script>
</body>
</html>

上面代码中使用了javascript,如果你不知道如何写javascript,您最好专门学习一下。
第一段代码建立一个microsoft parser(xmldom)解析的对象,并将xml文档读入内存;第二段代码建立另外一个对象并导入xsl文档;最后一行代码将xml文档用xsl文档转换,并将结果输出到html文件中。
随着internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使html这种最常用的标记语言已越来越捉襟见肘。html将数据内容与表现融为一体,可修改性、数据可检索性差,而xml借鉴了html与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强。
xml是一种元标记语言,没有许多固定的标记,为web开发人员提供了更大的灵活性。当我们使用html时,标记只是简单的表示内容的显示形式,而与表示的内容没有任何关联,为文档的进一步处理带来极大的不便。比如要表示个人简历,用html的表示方式如下:
程序代码:
<html>
<body>
<table border=1 cellspacing=0>
<th>姓名<td>禹希初<th>性别<td>男<th>生日<td>1977.5
<tr>
<th>技能<td colspan=5>数据库设计与维护、web开发
</table>
</body>
</html>
<html>
<body>
<table border=1 cellspacing=0>
<th>姓名<td>禹希初<th>性别<td>男<th>生日<td>1977.5
<tr>
<th>技能<td colspan=5>数据库设计与维护、web开发
</table>
</body>
</html>
此图片仅显示局部,请点击查看完整图片

上例在浏览器中的样子
在这里,我们无法从标记th、td得知其内容表示什么,如果用xml,相应的文档(文件名:个人简历.xml)就可写成如下形式:
程序代码:
<?xml version="1.0" encoding="gb2312"?>
<resume>
<name>禹希初</name>
<sex>男</sex>
<birthday>1977.5</birthday>
<skill>数据库设计与维护、web开发</skill>
本文关键:XSL/XML网页制作入门,入门到精通
本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)