英文教程
Table of Contents
Copyright PageDedication
Preface
Chapter 1: Getting Started
Chapter 2: The Obligatory Hello World Example
Chapter 3: XPath: A Syntax for Describing Needles and Haystacks
Chapter 4: Branching and Control Elements
Chapter 5: Creating Links and Cross-References
Chapter 6: Sorting and Grouping Elements
Chapter 7: Combining XML Documents
Chapter 8: Extending XSLT
Chapter 9: Case Study: The Toot-O-Matic
Appendix A: XSLT Reference
Appendix B: XPath Reference
Appendix C: XSLT and XPath Function Reference
Appendix D: XSLT Guide
Glossary
Index
Colophon
热门文章
| |
精彩实例
- 把数据库输出的表用XSLT转化为树状的
- 显示出目标示例中某个节点的父节点,由父节点向子节点排列
- 查找公共祖先
- 利用XSL解析RSS
- 用XML和XSL来生成动态页面
- 利用xslt对xml进行缩进格式化处理
- 利用XSL对XML数据进行加密和大小写转换
语法详解
- <xsl:call-template>
- <xsl:choose>
- <xsl:comment>
- <xsl:for-each>
- <xsl:copy>
- <xsl:apply-imports>
- <xsl:apply-templates>
- <xsl:attribute>
- <xsl:attribute-set>
XSLT元素
Element列中的是属性,你可以通过超链接获得更多有关每个属性的有用信息
- NN: 表示Netscape的早期版本支持该标签
- IE: 表示Internet Explorer的早期版本支持该标签
注意: IE 5.x中支持的元素可能有非标准行为, 因为IE 5.x是在XSLT成为官方W3C推荐标准之前发布的。尽管如此,IE 6.x对XML/XSLT 1.0/XPath 1.0有完整的支持
元素 | 描述 | IE | NN |
---|---|---|---|
apply-imports | 使用一个导入的样式表来实现模版规则 | 6.0 | |
apply-templates | 把模版规则应用到当前元素或者当前子结点元素 | 5.0 | 6.0 |
attribute | 添加一个属性 | 5.0 | 6.0 |
attribute-set | 定义一个属性集的名字 | 6.0 | 6.0 |
call-template | 调用一个命名模版 | 6.0 | 6.0 |
choose | 与<when>和<otherwise>配合使用可用于表示多条件测试 | 5.0 | 6.0 |
comment | 在结果树中创建一个备注节点 | 5.0 | 6.0 |
copy | 创建一个当前结点的拷贝(子结点和属性不拷贝) | 5.0 | 6.0 |
copy-of | 创建一个当前结点的拷贝(同时拷贝子结点和属性) | 6.0 | 6.0 |
decimal-format | 定义转换数字为字符串时使用的字符和标志, 需要使用format-number()函数 | 6.0 | |
element | 在输出文档中创建一个元素结点 | 5.0 | 6.0 |
fallback | 指定一段替换代码,且在处理器不支持XSLT元素是允许 | 6.0 | |
for-each | 遍历一个特定的结点集合,循环 | 5.0 | 6.0 |
if | 仅当if条件为真时,才会把要应用的模版包含进去 | 5.0 | 6.0 |
import | 从一个样式报导入内容到另一个样式表 注意: 一个导入的样式表比原样式表的优先级低 | 6.0 | 6.0 |
include | 包含一个样式表导入到另一个样式表的内容 注意: 已包含的样式与原样式具有相同的优先级 | 6.0 | 6.0 |
key | 声明一个可以在样式表中使用的命名关键字,需要使用key()函数 | 6.0 | 6.0 |
message | 输出一个消息 (仅用于报告错误) | 6.0 | 6.0 |
namespace-alias | 把样式表中的命名空间在输出重替换为另一个命名空间 | 6.0 | |
number | 判定当前结点的索引位置,整型值,并格式化该数字 | 6.0 | 6.0 |
otherwise | 定义<choose>元素的默认动作 | 5.0 | 6.0 |
output | 定义输出文档的格式 | 6.0 | 6.0 |
param | 声明一个局部或全局参数 | 6.0 | 6.0 |
preserve-space | 设置保留元素的空格 | 6.0 | 6.0 |
processing-instruction | 输出一个进程指令 | 5.0 | 6.0 |
sort | 索引输出数据 | 6.0 | 6.0 |
strip-space | 设置结点——是否要把空格(white space)去掉 | 6.0 | 6.0 |
stylesheet | 定义样式表的根元素 | 5.0 | 6.0 |
template | 在匹配的某个结点上应用规则 | 5.0 | 6.0 |
text | 输出普通文本 | 5.0 | 6.0 |
transform | 定义样式表的根元素 | 6.0 | 6.0 |
value-of | 获得选中结点的值 | 5.0 | 6.0 |
variable | 定义一个局部或全局变量 | 6.0 | 6.0 |
when | 定义 <choose>元素的一个动作 | 5.0 | 6.0 |
with-param | 定义传给模版的参数值 | 6.0 | 6 |
XPATH学习XSLT必备,了解相关概念
http://www.opendl.com/openxml/w3/TR/xpath/xpath-gb.html
Xsl 速查手册
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=6649
xsl入门的好文章![推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7632
XSL中的条件模板
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=8421
使用 xsl 对 xml 文档进行动态排序分页显示[推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7786
XSL 的控制语句
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=8901
[原创]精通样式表技术笔记
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9681
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9682
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9683
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9684
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9685
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9686
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=9687
XSL 简 明 教 程
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=11300
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=11299
XSL函数一
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=11381
xsl入门的好文章
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=11380
跟我学XSL-----共九章
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=14154
[原创]XSL:转换从哪里开始?
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=15237
XSL语法介绍
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=8379
[原创]XSL学习心得 - 调用属性值
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=16823
学习XSL
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=11296
CSS与XSL的关系[转帖]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=8365
样式表中的特殊字符!
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=6501
新手学习XSL的好东西
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=6411
※进阶学习
何快速通过XSL转换XML文件
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7278
[转帖]仅用xsl+asp实现分页
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7536
使用 XML: 将 XSLT 用于内容管理[推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7634
添加多个样式表支持[推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7633
XSL样式方法[推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7784
xsl中的运算符、关系与逻辑运算符,特殊字符等[推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7785
XSL--在客户端的实现
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=8900
XSL --- 在服务器端的实现
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=8899
XML和数据库
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=11295
XML技术上传文件
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=11297
[原创]分享-用XSL做字符串替换
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=17153
XSL学习心得 - 制作图像超链接[原创]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=16826
[原创]在xslt中使用脚本
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=19692
脚本与XSL的结合及应用[转帖]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=8069
Transformiix不支持disable-output-escaping的解决方法
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=18848
利用XSL和ASP检索和更新XML文件内容[推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7644
[原创]剖析CSDN论坛的XML页面(一)
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=10812
※实例讲解
无限深度菜单代码共享
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=12436
[下载]XSL学习程序——ContextMenu version 0.5
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=13543
xml+xslt中检索父ID[推荐]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=7643
一个关于xslt的模板匹配规则的问题
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=5592
检验xml元素的属性(属性带有命名空间)
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=20660
※实例应用
DoubleG的
仿CSDN页面源码
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=10907
[下载]XSL学习程序——ContextMenu version 0.5
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=13543
一个仿outlook的xml论坛源程序
http://bbs.xml.org.cn/dispbbs.asp?boardID=32&ID=5738
孤独的 JoysouCMS
http://www.joysou.com/down/down_show.asp?down_id=8
※个人体会
XSLT2.0新特性体验之一——分组的简化[原创]
http://bbs.xml.org.cn/dispbbs.asp?boardID=8&ID=16265