摘要
- W3C 于 1999 年 11 月 16 日同时将 XSLT 1.0 与 XPath 1.0 发布为推荐标准。XSLT 定义了从 XML 源树构建结果树的规则。
- 模板规则先匹配源节点,再生成结果的一部分。结果可以筛选和重排源内容,还能添上新的结构;源文档仍按自己的方式存放。
一家店有苹果、橙子和书。周一首页主推橙子,周二把书摆到前排,苹果另列一页。给仓库拍张照片,当不成好网页;每次换版都把货架拆了,更是把编辑工作交给搬运工。1999 年的 XSLT 1.0 推荐标准 给 XML 文档一个更灵活的安排:源树保存原始结构,转换规则负责另建一棵结果树。
规范开头就把两棵树分开。结果树可以与源树完全不同:有的元素被选中,有的被略过,顺序可以调整,还能增加新的包裹结构。仓库清单回答“有哪些货”;橱窗回答“今天让路人先看到什么”。橱窗换季,不必偷偷修改仓库账本。
这套安排靠模板规则运行。规则一边用模式识别源树中的节点,一边规定应在结果里生成什么。指令能继续挑选后代节点,让适用的规则接手。对于结构相似的多份 XML 文档,编辑者写下一次规则,便有了可重复的排版动作。每篇页面都手工搬一遍橙子,终于不再是唯一办法。
同日发布的 XPath 1.0 推荐标准 提供了定位文档部件的表达式。要在页面上放出一本书的价格,先得准确找到价格所在的节点。XPath 告诉转换过程去哪里取,XSLT 决定取到之后怎样组织。没有地址的橱窗计划,只会把价签贴到水果篮上。
“样式表”三个字容易让人想到换颜色。XSLT 的工作还包括重建布局骨架。结果树可以新增元素、删减内容、改变层次;xsl:output 还能指明 XML、HTML 或纯文本等输出方法。相同的结构化来源,可以做成面向网页的结果,也可以做成文本清单。屏幕上那份成品背后,先有一份被规则组织过的独立结果。
W3C 在 1999 年 11 月 16 日的公告 中并列发布 XSLT 和 XPath。一个负责指出文档里的货架,一个负责决定新陈列怎么搭。网站能改首页顺序,同时保留同一份源数据。橱窗编辑终于有了说明书,仓库夜班也可以早点下班。
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance





