五. xsl 的索引 如果我需要将元素的显示按一定的顺序排列,应该如何建立xsl的索引呢?我们还是来看前面的例子,还是这段代码:<?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>...当xml文档被转换成html文件,索引应该同时建立。简单的办法就是...
四: xsl 在服务器端的实现 1.兼容所有的浏览器在上面一章我们介绍了可以通过javascript调用浏览器的xml parser(解析软件)来转换xml文档。但是这个方案依然有个问题:如果浏览器没有xml parser插件怎么办?(注:ie5内自带xml parser)为了使我们的xml数据能被所有的浏览器正确显示,我们不得不在服务器端将xml转换成纯html代码,再输出给浏览器。这也是使用xsl的另一个好处。在服务器端将一种格式转换为另一种格式也是xsl的设计目标之一。同样,转换工作也将成为未来服务器段的主要工作。2.一个具体实例下面是我们上面提到的一个xml文档(cd_catalog.xml)例子的部分代码:<?xml version="1.0" encoding="iso8859-1" ?><catalog><cd><title>...
三. xsl--在客户端的实现1.javascript解决方案在上面的章节中我们已经解释了xsl是如何将xml转换成html文件。方法就是在xml文档的头部加入一个xsl样式表信息,然后让浏览器执行转换过程。这种方法在大部分情况下都做得很好,但是在不支持xml的浏览器中就无法正确显示了。一个更好的更全面的解决方案是使用javascript来实现xml到html的转换。但是使用javascript必须得到以下功能支持:a.允许javascript代替浏览器进行细节检测;b.根据不同的需要和不同的浏览器使用不同的样式表。对于xsl来说这是完全可行的。设计xsl的目标之一就是允许将一种格式转换成另一种格式,支持不同的浏览器,支持不同的用户需求。未来的浏览器的重要任务就是在客户端执行xsl的转换工作。2.一个具体的实例下面是我们上面提到的一个xml文档(cd_catalog.xml)例子的部分代码...
二.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数据转...
一. xsl入门 二. xsl的转换 三. xsl 在客户端的实现 四: xsl 在服务器端的实现 五. xsl 的索引 六. xsl 的过滤和查询 七. xsl 的控制语句 一. xsl入门1.xslxml的样式表 html网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如<p>是另起一行<h1>是标题字体。所有的浏览器都知道如何解析和显示html网页。然而,xml没有固定的标识,我们可以建立我们自己需要的标识,所以浏览器不能自动解析它们,例如<table>可以理解为表格,也可以理解为桌子。由于xml的可扩展性,使我们没有一个标准的办法来显示xml文档。为了控制xml文档的显示,我们有必要建立一种机制,css就是其中的一种,但是xsl(extensible stylesheet language)是显示xml文档的首选样式语...
第三步:建立相应的html文件。1.导入xml数据。我们知道,目前流行的浏览器中,暂时只有微软的ie5.0以上版本浏览器支持xml。ie是通过在html中的object物件来支持插入xml,并通过js的xmldocument.load()方法来导入数据。我们看代码: <object width="0" height="0"classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" id="xmldso"></object>定义一个object,id名为xmldso。然后在head区用js引入xml数据:<script for="window" event="onload">xmldso.xmldocument.load("cd.xml");</script>2.捆绑数据。然后将用<span&...
第五章:xml实例解析 提纲: 一:实例效果 二:实例解析 1.定义新标识。 2.建立xml文档。 3.建立相应的html文件。 xml在不同领域有着广泛的应用,比如在科技领域的mathml,无线通信应用的wml,在网络图象方面的svg等等,我们这里侧重讨论xml在web上的应用。xml在web上应用主要是利用其强大的数据操作能力。一般用xml配合javascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求。 考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序。目的在于让您对xml的数据操作能力有一个感性的认识。 好,我们首先[ 点击这里 ]来看实例的效果。(请用ie5.0以上版本浏览器打开) 这是一个简单的cd唱片数据检索功能。你通过点击"上一张","下一张"可以看到单张cd的有关信息。这样的效果我们原来用两种方法可以实现: 1.利用dhtml,将数据隐藏在...
第四章 xml语法七.dtd的语法 dtd是"有效xml文档"的必须文件,我们通过dtd文件来定义文档中元素和标识的规则及相互关系。如何建立一个dtd文件呢?让我们一起来学习: 1.设置元素 元素是xml文档的基本组成部分。你要在dtd中定义一个元素,然后在xml文档中使用。元素的定义语法为:<!element description (#pcdata, definition)*> 说明: "<!element" 是元素的声明,说明你要定义的是一个元素; 声明后面的"description",是元素的名称; "(#pcdata, definition)*>"则是该元素的使用规则。规则定义了元素可以包含的内容以及相互的关系。下面的表格概要列出了元素的规则: 2.元素规则表: symbol...
第四章 xml语法五.namespaces的语法 namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个xml文档中使用他人的或者多个dtd文件,就会出现这样的矛盾:因为xml中标识都是自己创建的,在不同的dtd文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。比如在一个文档<table>wood table</table>中<table>表示桌子,而在另一个文档<table>namelist</table>中<table>表示表格。如果我需要同时处理这两个文档,就会发生名字冲突。了解决这个问题,我们引进了namespaces这个概念。namespaces通过给标识名称加一个网址(url)定位的方法来区别这些名称相同的标识。 namespaces同样需要在xml文档的开头部分声明,声明的语法...
第四章 xml语法二.元素的语法 元素由一对标识以及其中的内容组成。就象这样:ajie。元素的名称和标识的名称是一样的。标识可以用属性来进一步描述。 在xml中,没有任何保留字,所以你可以随心所欲的用任何词语来作为元素名称。但是也必须遵守下列规范: 1.名称中可以包含字母、数字以及其它字母; 2.名称不能以数字或"_" (下划线)开头; 3.名称不能以字母 xml(或 xml 或 xml ..)开头 4.名称中不能包含空格 5.名称中间不能包含":"(冒号) 为了使元素更容易阅读理解和操作,我们还有一些建议: 1.名称中不要使用"."。因为在很多程序语言中,"."是作为对象的属性,例如:font.color。同样的原因"-"也最好不要用,必须使用的,以"_"代替; 2.名称尽量简短。 3.名称的大小写尽量采用同一标准。 4.名称可以使用非英文字符,比如用中文。但是有些软件可能不支持。(ie...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器