大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> XML专区 -> XSL简明教程

XSL简明教程

时间: 2021-07-31 作者:daque

一. xsl初学1.xsl---xml的款式表 html网页运用预先决定的标识(tags),这即是说一切的标志都有精确的含意,比方<p>是另起一条龙<h1>是题目字体。一切的欣赏器都领会怎样领会和表露html网页。但是,xml没有恒定的标识,咱们不妨创造咱们本人须要的标识,以是欣赏器不许机动领会它们,比方<table>不妨领会为表格,也不妨领会为台子。因为xml的可扩充性,使咱们没有一个规范的方法来表露xml文书档案。为了遏制xml文书档案的表露,咱们有需要创造一种体制,css即是个中的一种,然而xsl(extensible stylesheet language)是表露xml文书档案的首要选择款式谈话,它比css更符合于xml。 2.xsl --- 不只仅是一种款式表 xsl由两局部构成: 一是变化xml文书档案;二是方法化xml文书档案。 即使你不领会这个道理,不妨如许想:xsl是一种不妨将xml变化成html的谈话,一种不妨过滤和采用xml数据的谈话,一种不妨方法化xml数据的谈话。(比方用赤色表露负数。) 3.xsl --- 它能做什么? xsl不妨被用来设置xml文书档案怎样表露,不妨将xml文书档案变换成能被欣赏器辨别的html文献,常常的,xsl是经过将每一个xml元素"翻译"为html元素,来实行这种变换的。 xsl不妨向输入文献里增添新的元素,或则挪动元素。xsl也不妨从新陈设大概索引数据,它不妨检验和测定并确定哪些元素被表露,表露几何。 4.xsl在ie第5中学的表露 提防:ie5.0中,并不许实足兼容w3c构造颁布的最新xsl规范。由于ie5.0是在xsl规范最后决定往日颁布的。微软仍旧许诺在ie5.第5中学矫正。 二.xsl的变换  1.将xml变换成htmlxsl是怎样将xml文书档案变换成html文献的呢?咱们来看一个例子,底下是xml文书档案的一局部: <?xml version="1.0" encoding="iso8859-1" ?><catalog><cd><title>empire burlesque</title><artist>bob dylan</artist><country>usa</country><company>columbia</company><price>10.90</price><year>1985</year></cd>...而后咱们将底下的xsl文献动作html的沙盘将xml数据变换为html文献:<?xml version=''1.0''?><xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"><xsl:template match="/"><html><body><table border="2" bgcolor="yellow"><tr><th>title</th><th>artist</th></tr><xsl:for-each select="catalog/cd"><tr><td><xsl:value-of select="title"/></td><td><xsl:value-of select="artist"/></td></tr></xsl:for-each></table></body></html></xsl:template></xsl:stylesheet> 在上头的代码中, xsl:for-each元素的效率是定位xml文书档案中的哪些元素须要按以次沙盘表露。select属性用来设置源文献中的元素名。指定属性的这种语法又称为xml pattern(形式),一致文献子目次的表白情势。xsl:value-of元素用来在暂时档次中插入子元素的实质沙盘。由于xsl款式表自己也是一个xml文书档案,所以,xsl文献的发端以一个xml证明发端。 xsl:stylesheet元素用来证明这是一个款式表文献。<xsl:template match="/">语句表白xml的源文书档案在暂时目次下。即使为xml文书档案加上xsl款式表,看底下代码第2行,你的欣赏器就不妨透彻的将xml 文书档案变换为html文献。<?xml version="1.0" encoding="iso8859-1" ?><?xml-stylesheet type="text/xsl" href="cd_catalog.xsl"?><catalog><cd><title>empire burlesque</title><artist>bob dylan</artist><country>usa</country><company>columbia</company><price>10.90</price><year>1985</year></cd>三. xsl--在存户端的实行 1.javascript处置计划在上头的章节中咱们仍旧证明了xsl是怎样将xml变换成html文献。本领即是在xml文书档案的头部介入一个xsl款式表消息,而后让欣赏器实行变换进程。这种本领在大局部情景下都做得很好,然而在不扶助xml的欣赏器中就没辙精确表露了。一个更好的更所有的处置计划是运用javascript来实行xml到html的变换。然而运用javascript必需获得以次功效扶助:a.承诺javascript包办欣赏器举行详细检验和测定;b.按照各别的须要和各别的欣赏器运用各别的款式表。对于xsl来说这是实足可行的。安排xsl的目的之一即是承诺将一种方法变换成另一种方法,扶助各别的欣赏器,扶助各别的用户需要。将来的欣赏器的要害工作即是在存户端实行xsl的变换处事。2.一个简直的范例底下是咱们上头提到的一个xml文书档案(cd_catalog.xml)例子的局部代码:<?xml version="1.0" encoding="iso8859-1" ?><catalog><cd><title>empire burlesque</title><artist>bob dylan</artist><country>usa</country><company>columbia</company><price>10.90</price><year>1985</year></cd>...底下是完备的xsl文献(cd_catalog.xsl):<?xml version=''1.0''?><xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"><xsl:template match="/"><html><body><table border="2" bgcolor="yellow"><tr><th>title</th><th>artist</th></tr><xsl:for-each select="catalog/cd"><tr><td><xsl:value-of select="title"/></td><td><xsl:value-of select="artist"/></td></tr></xsl:for-each></table></body></html></xsl:template></xsl:stylesheet> 提防,此刻xml文献还没有介入xsl款式表,还没有被变换成html文献。 底下是用javasript来实行结果变换的html代码:<html><body><script language="javascript">// load xml var xml = new activexobject("microsoft.xmldom")xml.async = falsexml.load("cd_catalog.xml")// load the xslvar xsl = new activexobject("microsoft.xmldom")xsl.async = falsexsl.load("cd_catalog.xsl")// transformdocument.write(xml.transformnode(xsl))</script></body></html> 上头代码中运用了javascript,即使你不领会怎样写javascript,您最佳特意进修一下。第一段代码创造一个microsoft parser(xmldom)领会的东西,并将xml文书档案读入外存;第二段代码创造其余一个东西并导出xsl文书档案;结果一条龙代码将xml文书档案用xsl文书档案变换,并将截止输入到html文献中。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.