高级Web技术 Veb上的数据标准XM
高级W be 技术 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 n如何把一个XML文件中内容提取出来并转换为其他类型或者 格式的内容? 程序实现:DoM,SAX XSLT
XSL简介 问题的提出: XML的重要特点: 将数据和表达形式分离。就象天气预报的信息可以显示在不同的 设备上,电视,手机或者其它 在不同的应用之间传输数据。比如电子商务数据交换的与日俱增 使得这种需求越来越紧迫 如何把 个一 XML文件以某种可视形式表现出来? 直接让浏览器或者阅读器支持 CSS + 脚本 转换为HTML: XPath + XSLT 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简介 xImI vers i on cSS(层叠样式表) I-stylesheet type="text/ DOCUMENT> TITLE>The Meditations Book One xslcss. css Fram my grandfather. Verus, I learned good moral s and the goverrment of my term xSICss. xml Fram the reputat ion and remembrance of my father modesty and a manly characte Fram my mother, piety and benef icence, and abstinence not only from evi l deeds, but even from ev il thoughts: and further s imp l icity in my way of living far removed from the habits of the rich /P> Fram my public should DOCUMENT> title Disp lay: block: font-size font- weight: bold text-align: center text-decora under linel AUTHOR Idisplay: block font-size ght: bold text-align: centerl SECT I oN Idisplay: 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的缺点 n不能重新排序文档中的元素 n不能判断和控制哪个元素被显示,哪个不被显示 不能统计计算元素中的数据
XSL简介 CSS的缺点 不能重新排序文档中的元素 不能判断和控制哪个元素被显示,哪个不被显示 不能统计计算元素中的数据
XSL简介 XSL的功能不仅仅是应用样式;当使用XML处理器时, XML源文档中的信息将被评价、重新安排,然后重新 组装,最终得到的是可以被容易地添加、修改和重新 排序的灵活的源信息。这个最终产品叫做结果树 ( Result tree),仍然是格式良好的文档 Source Result document Parser document XSLT Processor
XSL简介 XSL的功能不仅仅是应用样式 的功能不仅仅是应用样式;当使用XML处理器时, XML源文档中的信息将被评价、重新安排,然后重新 组装,最终得到的是可以被容易地添加、修改和重新 排序的灵活的源信息。这个最终产品叫做结果树 (Result Tree),仍然是格式良好的文档
XSL简介 XML转换主要是指将一个XML文档转换为其他格 式的文档,一般不包括用程序进行的转换 典型的XML转换有: XML到HTML的转换 nXML到XML的转换 n一个XML转换的典型例子 sample
XSL简介 XML转换主要是指将 转换主要是指将 个一 XML文档转换为其他格 式的文档,一般不包括用程序进行的转换 典型的XML转换有: XML到HTML的转换 XML到XML的转换 一个XML转换的典型例子: sample
XSL简介 Source xml fille 2001-2002 50, 000 150, 000 10, 000
XSL简介 Source xml file Source xml file XMML.com 2001-2002 50,000 150,000 10,000
XSL简介 ■使用XSL进行XML转换所涉及的主要技术问题有: 如何从源XML文档中读出信息? 如何在源XML文档中定位到所需信息所在位置? XPath n如何在定位之后提取信息? XSLT元素 如何向目标XML文档中写入信息? XSLT元素
XSL简介 使用XSL进行XML转换所涉及的主要技术问题有 转换所涉及的主要技术问题有: 如何从源XML文档中读出信息? 如何在源XML文档中定位到所需信息所在位置? XPath 如何在定位之后提取信息? XSLT元素 如何向目标XML文档中写入信息? XSLT元素