高级Web技术 Web上的数据标准MML XSL
高级Web技术 Web上的数据标准XML —XSL
本次课程内容 XSL简介 XPath:在XML文档中导航 XSLT:转换XML文档 XSL-FO:格式化XML文档
本次课程内容 ◼ XSL简介 ◼ XPath:在 XML 文档中导航 ◼ XSLT:转换 XML 文档 ◼ XSL-FO:格式化 XML 文档
XSL简介 问题的提出: XML的重要特点: 将数据和表达形式分离。就象天气预报的信息可以显示在不同的 设备上,电视,手机或者其它 在不同的应用之间传输数据。比如电子商务数据交换的与日俱增 使得这种需求越来越紧迫 如何把一个XML文件以某种可视形式表现出来? 直接让浏览器或者阅读器支持 css+脚本 转换为HTML: XPath+XSLT 如何把一个XML文件中内容提取出来并转换为其他类型或者 格式的内容? 程序实现: DOM, SAX XSLT
XSL简介 ◼ 问题的提出: ◼ XML的重要特点: ◼ 将数据和表达形式分离。就象天气预报的信息可以显示在不同的 设备上,电视,手机或者其它 ◼ 在不同的应用之间传输数据。比如电子商务数据交换的与日俱增 使得这种需求越来越紧迫 ◼ 如何把一个XML文件以某种可视形式表现出来? ◼ 直接让浏览器或者阅读器支持 ◼ CSS + 脚本 ◼ 转换为HTML: XPath + XSLT ◼ …… ◼ 如何把一个XML文件中内容提取出来并转换为其他类型或者 格式的内容? ◼ 程序实现: DOM,SAX… ◼ XSLT ◼ ……
XSL简介 许多问题的解决都依赖于将一个XML文档转换为其他格式 的文档,此即XSL的产生背景 ■XSL是可扩展样式语言( Extensible Stylesheet Language) 的简称,XSLT在1999年11月16日被确立为W3c标准 Ref:http://www.w3.org/tr/xslt XSLT是一种用来转换XML文档结构的语言,一个XSL文件本 身就是一个XML文档。该文档的元素是一系列规则 XSL consists of three parts: XSLT-a language for transforming xml documents XPath-a language for navigating in XML documents XSL-Fo-a language for formatting XML documents
XSL简介 ◼ 许多问题的解决都依赖于将一个XML文档转换为其他格式 的文档,此即XSL的产生背景 ◼ XSL是可扩展样式语言(Extensible Stylesheet Language) 的简称, XSLT 在 1999 年 11 月 16 日被确立为 W3C 标准. Ref: http://www.w3.org/TR/xslt ◼ XSLT是一种用来转换XML文档结构的语言,一个XSL文件本 身就是一个XML文档。该文档的元素是一系列规则 ◼ XSL consists of three parts: ◼ XSLT - a language for transforming XML documents ◼ XPath - a language for navigating in XML documents ◼ XSL-FO - a language for formatting XML documents
XSL简介 .?xml version=1.0 standalone="yes ? CSS(层叠样式表)m=yhtm"t/ hrefs'xsIcss.css? DOCUMENT> The Meditati ons By Maras Aurel ius Book One/SECT I ON> P xslcss. css Fram my grandfather Verus, I learned good moral s and the government of my temper xslcss. xml Fram my mother piety and benef icence, and abstinence not on ly from ev i l deeds, but even from evi thoughts: and further. s imp l icity in my way of i iving oved from the habits of th Fran my great-grandf ather, not to have freqented publ ic schools, and to have had good teachers at home and to know that on such things a man should spend freely /DOCUMENT> title Disp lay bl ock; font-size: 24pt; font- weight bold text-align: center: text-decorat ion: under l inel autHoR Idisplay: block: font-size: 18pt font-weight bold text-al ign: centerl ECT ioN Idi lay block font-size: 16pt font- weight: bold text-align: center: font-style: ital icl p Idisplay: block: marg in top: 101
XSL简介 ◼ CSS(层叠样式表) xslcss.css xslcss.xml
XSL简介 cSS的缺点 不能重新排序文档中的元素 ■不能判断和控制哪个元素被显示,哪个不被显示 不能统计计算元素中的数据
XSL简介 ◼ CSS的缺点 ◼ 不能重新排序文档中的元素 ◼ 不能判断和控制哪个元素被显示,哪个不被显示 ◼ 不能统计计算元素中的数据
XSL简介 XsL的功能不仅仅是应用样式;当使用XML处理器时, XML源文档中的信息将被评价、重新安排,然后重新 组装,最终得到的是可以被容易地添加、修改和重新 排序的灵活的源信息。这个最终产品叫做结果树 ( Result tree),仍然是格式良好的文档 Stylesheet Source Result document >>Parser Serializer document XSLT Processor
XSL简介 ◼ XSL的功能不仅仅是应用样式;当使用XML处理器时, XML源文档中的信息将被评价、重新安排,然后重新 组装,最终得到的是可以被容易地添加、修改和重新 排序的灵活的源信息。这个最终产品叫做结果树 (Result Tree),仍然是格式良好的文档
XSL简介 XML转换主要是指将一个XML文档转换为其他格 式的文档,一般不包括用程序进行的转换 典型的XML转换有: XML到HTML的转换 XML到XML的转换 个XML转换的典型例子: sam ple
XSL简介 ◼ XML转换主要是指将一个XML文档转换为其他格 式的文档,一般不包括用程序进行的转换 ◼ 典型的XML转换有: ◼ XML到HTML的转换 ◼ XML到XML的转换 ◼ 一个XML转换的典型例子: ◼ sample
XSL简介 Source xml file K?xml version="1.0 encoding="utf-8?> XMML. com 2001-2002 50, 000 150, 000 10, 000
XSL简介 ◼ Source xml file XMML.com 2001-2002 50,000 150,000 10,000
XSL简介 使用XSL进行XML转换所涉及的主要技术问题有: 如何从源XML文档中读出信息? 如何在源XML文档中定位到所需信息所在位置? XPath 如何在定位之后提取信息? XSLT元素 ■如何向目标XML文档中写入信息? XSLT元素
XSL简介 ◼ 使用XSL进行XML转换所涉及的主要技术问题有: ◼ 如何从源XML文档中读出信息? ◼ 如何在源XML文档中定位到所需信息所在位置? ◼ XPath ◼ 如何在定位之后提取信息? ◼ XSLT元素 ◼ 如何向目标XML文档中写入信息? ◼ XSLT元素