用XSL来设计XML

xml|设计

     XSL即可扩展样式语言(eXtensible Styling Language),是一种用于转换XML数据的基于XML的语言。这种转换可以在XML的一种格式与另一种格式间进行,或者可以从XML转换到H T M L格式,也可以从XML转换到任意类型的文本输出。
    XSL产生的原因之一是因为XML纯粹用于数据。我们已经说过XML标记只用于识别数据,不像H T M L标记那样可以用来指定数据格式。因此,需要使用某种方式来格式化XML以显示XML数据。
    XSL由两部分构成,即转换语言和格式化语言,这里讨论的核心是转换部分。为什么这样说?这只是因为XSL现在还不是一种规范的标准,也就是说大多数浏览器对它的支持是不完全的。几个主要的浏览器基本上都不支持XSL的格式化部分,许多浏览器甚至连它的转换部分也不支持。
    微软发布IE 5时,按照当时建立的标准加入了对XSL转换部分的支持。但自那以后由于标准一直在发展,微软决定不再更新其对XSL的支持,除非这种标准得到认可。这意味着IE 5并不支持XSL的格式化部分,但部分地支持其转换语言。
    如果需要使用XSL的最新版本,可以使用符合最新标准的XSL解析器。W 3 C的网站( w w w . w 3 c . o r g )详细说明了XSL标准的现状,w w w . o a s i s - o p e n . o r g / c o v e r / XSL . h t m l站点也在追踪着这个标准的发展方向,并且还有一些关于XSL的软件和文章。
    XSL样式表
    XSL是根据一套与XML中的元素或属性相匹配的规则设计的。这些规则被称为模板,在一个模板内你可以循环访问元素和属性,并可以应用其他模板执行其他类型的处理。凡是不属于XSL处理指令的组成部分的文本都被输出,这就是通过匹配元素与输出文本和元素的值来转换XML的过程。
    下面来考虑一下本章前面用过的由A D O生成的关于a u t h o r s的XML文件,这里介绍如何将这个XML文件转换成H T M L表。但我们并不打算详细讨论XSL,一是因为该主题太大,二是因为这也超出了本书的范围。我们只是想说明使用XSL能做些什么。XSL的一个功能是能将XML转换成H T M L。



时间: 2024-10-04 00:19:09

用XSL来设计XML的相关文章

灵活调用xsl来解析xml文档(js异步)

js|xml|异步     1.新建一个vs2003的web工程,取名为XMLTest      2.将工程目录下的WebForm1.aspx中内容全部删除,只留下顶部的一条语句:      <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="XMLTest.WebForm1" %> 3.修改W

使用XSL来显示XML数据

使用XSL可以给XML文档添加上显示信息. -------------------------------------------------------------------------------- 使用XSL来显示XML文档 XSL是XML的可扩展样式单语言. XSL (全称是:可扩展的样式单语言,the eXtensible Stylesheet Language)比CSS样式单功能要强大的多.XSL的一个主要的用途就是将XML文档转换成HTML格式的文件,然后再交付给浏览器,由浏览器

使用PHP和XSL stylesheets转换XML文档

xml|转换 PHP是不少在Web开发领域奋战的勇士们所选用的武器,因为它是一种很直观的编程语言,有强大的函数,良好的跨平台兼容性,还有它是免费的.从网上的小商店到大型企业的网站都能看到PHP的影子. PHP有一点特性经常被人们忽视,那就是和XSL stylesheets合作对XML进行解析的能力.下面就让我们来看看怎样在PHP中设置一个XSL解析器以及你该如何使用这一功能. 例子列表A是一个简单的订单文档,我们会将这个文档输入XSL解析器.同时,列表B中的XSL stylesheet也会被输入

使用PHP和XSL stylesheets转换XML文档_php基础

PHP是不少在Web开发领域奋战的勇士们所选用的武器,因为它是一种很直观的编程语言,有强大的函数,良好的跨平台兼容性,还有它是免费的.从网上的小商店到大型企业的网站都能看到PHP的影子.  PHP有一点特性经常被人们忽视,那就是和XSL stylesheets合作对XML进行解析的能力.下面就让我们来看看怎样在PHP中设置一个XSL解析器以及你该如何使用这一功能. 例子列表A是一个简单的订单文档,我们会将这个文档输入XSL解析器.同时,列表B中的XSL stylesheet也会被输入XSL解析器

用xsl样式转换xml,动态生成html

xml|动态|生成html|转换 XPathDocument doc = new XPathDocument(Server.MapPath("tem\\XMLFile1.xml" ));     //创建一个新的转换   XslTransform transForm = new XslTransform();   transForm.Load(Server.MapPath("tem\\XSLTFile1.xsl" ));   //输出   FileStream fs

用XSL.ASP编辑XML文档

简介 本文是"保存至HTML 表格数据至XML"的姐妹篇.如果你没读过上文,我建议您最好先浏览一下.本文是建立在上文基础之上的.关于上文的举例,读者不断给予了肯定的回应,同样的,很多人都想知道如何编辑XML数据.因此,我写下了此文. 使用XSL状态下:打开一个XML文件,确定将对它进行编辑.传送至HTML表单,并最终将传送到浏览器. 此XML元素的值将会被设置成HTML输入域的值.在这些必要的编辑后,则可将这些经处理的信息提交至服务器,XML文件同时也被更新. 第一步LOAD你将会编辑

灵活调用xsl来解析xml文档

1.新建一个vs2003的web工程,取名为XMLTest      2.将工程目录下的WebForm1.aspx中内容全部删除,只留下顶部的一条语句:      <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="XMLTest.WebForm1" %> 3.修改WebForm1.aspx.c

跟我学xml和XSL

xml 跟我学xml和XSL第一个XML文档 随着Internet的发展,越来越多的信息进入互联网,信息的交换.检索.保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘.HTML将数据内容与表现融为一体,可修改性.数据可检索性差,而XML借鉴了HTML与数据库.程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强. XML是一种元标记语言,没有许多固定的标记,为WEB开发人员提供了更大的灵活性.当我们使用HTML时,标记只是

[xml] xml ,xsl,css 之乱搞

css|xml 做了一小段xml.与大家交流.三个文件.(blue.xml blue.xsl blue.css )拷到本地同一目录下. blue.xml: <?xml version='1.0' encoding='GB2312'?><?xml:stylesheet type='text/xsl' href='blue.xsl'?><Topic>  <Issue>    <TopicId>000001</TopicId>    <