XSLT中文入门(3)_动易Cms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

第一步:建立要输入XML文档hello.xml。

<?xml version="1.0" encoding="iso-8859-1"?>
<greeting>Hello, world!</greeting>

这是一个很简单XML文档,只包含一个节点的XML结构树。
第二步:建立XSLT文档hello.xsl。提示:默认的XSLT文件的后缀名为.xsl。

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title>First XSLT example</title>
</head>
<body>
<p><xsl:value-of select="greeting"/></p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

你现在可以用IE5.0以上版本浏览器打开这个hello.xsl文件,看到XSL的结构树。
第三步:在XML中调用这个XSL文件。修改hello.xml的代码为:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<greeting>Hello, world!</greeting>

ok,到这一步原理上已经完成了所有的代码,接下来只要用一个XSLT的处理器(XML Processor)来执行hello.xml就可以看到"hello world"的显示结果了。流行的处理器软件有以下几种:
(1).James Clark的XT。下载网址:http://www.jclark.com/xml/xt.html
(2).IBM的XML for Java软件包,名为LotusXSL。下载网址:www.alphaworks.ibm.com/tech/xml4j
(3).Saxon。下载网址:http://www.wrox.com
(4).微软的MSXML3。下载网址:http://www.microsoft.com/xml

有网友要问,我想在浏览器中看到"hello world"的效果应该怎么做?在微软的IE5.5内嵌了MSXML3解释器,你可以用IE5.5打开hello.xml文件,就可以看到结果。假如只看到XML结构树,不是单独的"hello world"字样,说明你的浏览器没有安装MSXML3版本。
假如没有安装又想看效果怎么办?那还是用我们在XML教程中的老办法,采用JS实现。(这已经超出了本文要讲的范围,但为了更加直观,便于理解,我们在这里提供实例代码。)下面是一种实现的代码,可以保存为hello.htm,和上面的hello.xml,hello.xsl放在同一目录下面。最后用IE5.0以上版本打开hello.htm就可以看到效果了。

<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("hello.xml");
nodes = xmlDoc.documentElement.childNodes;
greeting.innerText = nodes.item(0).text;
</script>
<title>First XSLT Example</title>
</head>
<body bgcolor="#FFFFFF">
<span id="greeting"></span><br>
</body>
</html>


2.3 过程解析

假如你成功的看到效果,你也许想知道这些代码的具体含义,我们来具体解说:看hello.xsl文件

<?xml version="1.0" encoding="iso-8859-1"?>

这是标准的XML文档的首行代码,因为XSLT本身也是XML文档。encoding属性用来定义文档使用的编码形式,iso-8859-1主要支持西欧和北美的语言编码。假如你想使用简体中文,那么就应该写成:

查看更多 动易Cms教程  动易Cms模板

来源:模板无忧//所属分类:动易Cms教程/更新时间:2006-06-13
相关动易Cms教程