首页 > 网页制作 > XML/XSLT

什么是XSL?

admin XML/XSLT 2022-02-06 16:00:54 网页   网页制作   &lt   &quot   &gt   select   /&gt   td&gt   xsl:value-of&quo

相关文章:什么是XML
XSL(EXtensible Stylesheet Language)它是指可扩展样式表语言。 XSL之于 XML 就像 CSS 之于 HTML。说白了就是将XML中的数据用指定的显示格式输出.XML不像HTML,它不包含任何显示格式的信息.XSL 包含两个部分:
XSLT – 用于转换 XML 文档的语言. XSLT 是指 XSL 转换 (XSL Transformation) XPath – 用于在 XML 文档中导航的语言
XSL 语法 任何 XSL 文档的第一行实际上都是 XML 声明:

<?xml version="1.0" encoding="GB2312"?>
XSL 与 XML ?遵循相同的语法规则
在 XML 声明之后,就是 XSL 声明,例如:


......

XSL声明必须要有结束标签,上面的声明中还包含命名空间和 XSL 规范的版本。
什么是命名空间
它指定一组可以在特定文档中使用的元素名称和属性名称。命名空间的作用是避免命名冲突。由于 XML 和其它与 XML 相关的语言都是用户定义的,所以可能出现命名冲突。可能是指一个布局或是一个座位。由于大多数应用程序同时处理多个 XML 文档,因此经常会有不同 XML 文档相混合的情况,而在这些文档中某个元素可能代表不同的含义。几个文档使用相同的命名空间可以确保元素在每个文档中代表相同含义。否则,就应该使用不同的命名空间确保元素代表不同的含义。
命名空间由文档声明中的 xmlns 属性指定,实际上就是网站的地址(例如 http://www.w3.org/1999/XSL/Transform)。其基本原理是 URI 具有唯一性,因此相应的命名空间也是唯一的。文档声明中的 URI 仅用作名称。
模板或规则
XSL 文档是由模板或规则构成,每个模板定义应用于特定 XML 节点的规则。XSL 模板如下所示:

...... 模板的作用是用来承载XML文档中的数据的,就像一个模具,如果这个模具是方形的,那么用这个模具做出来的模型也一定是方形的,而XML文档中的数据就是用来真充模具的原料。实际上在模板中可以嵌套子模板,但最上层模板必须将match设为"/"。
happyold.xml

<?xml version="1.0" encoding="GB2312"?>
<俱乐部>
<会员>
<姓名>cnbruce
<年龄>10
<性别>男
<描述>他是一个糟糕的家伙!

<会员>
<姓名>yufuzi
<年龄>80
<性别>男
<描述>他是一个优秀的男人!

<会员>
<姓名>xiaojin
<年龄>20
<性别>男
<描述>他人品有问题!



循环构造

...... 与典型的 for 循环作用相同。
old.xsl

<?xml version="1.0" encoding="GB2312"?>


















姓名年龄性别描述



将old.xsl与happyold.xml放到同一文件夹下,然后在happyold.xml第二行插队入

<?xml-stylesheet type="text/xsl" href="old.xsl"?> 然后在浏览器中预览一下显示结果。
使用循环构造,还可以根据条件过滤输出。假设只想显示会员中年龄大于30的会员。
old30.xsl

<?xml version="1.0" encoding="GB2312"?>

















姓名年龄性别描述



要定义 XML 节点的条件,可以使用下列任何运算符:

等于 (=)
不等于 (!=)
小于 (<)
小于或等于 (<=)
大于 (>)
大于或等于 (>=)

使用构造使输出的结果按指定的节点进行排序, 元素必须嵌套在 元素中,以确保应用程序可以循环通过所有的项目。sort 元素没有相应的结束标签,所以在其结尾加上"/"使其自结束。
old_sort.xsl

<?xml version="1.0" encoding="GB2312"?>


















姓名年龄性别描述



去掉order="descending"再看看显示结果。
条件构造:







条件构造中可以有多个when,但只能有一个otherwise,用于处理未包括在初始测试条件中的所有其它情况.
old_choose.xsl

<?xml version="1.0" encoding="GB2312"?>





































姓名年龄性别描述



版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/web/XML/77505.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持