xml实例教程6.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
xml实例教程6

第六讲 初识XSL XSL (全称是:可扩展的样式单语言,the eXtensible Stylesheet Language)比CSS样式单功能要强大的多。XSL的一个主要的用途就是将XML文档转换成HTML格式的文件,然后再交付给浏览器,由浏览器显示转换的结果。 6.1 使用XSL显示XML文件 CSS缺点: 只能处理简单的、顺序固定的XML文件,不能处理复杂的、高度结构化的XML文档。 XSL标准特点: 是一种基于X M L的语言,它被设计用来转换X M L文档到另一种X M L文档、HTML文档或其他格式对象。 XSL规范内容: XSL转换:XSLT XSL格式化对象:FO 6.1.1 使用XSL转换XML基本步骤 建立一个XSL样式表文件: XSL遵循XML的所有格式和规则。后缀名为.xsl, 也是由纯文本组成。 将XSL样式表链接至XML文件: XML文件使用处理指令xml-stylesheet来链接XSL文件。 6.1.2 XSL文件的基本元素 stylesheet元素有一下属性: default-space 原文件的文本空白是否保留 indent-result 在输出文档中的文本空白处理 language 设置嵌入于XSL样式表中的脚本语言类型。 result-ns 输出部分的样式。 2. template元素 template元素用match属性从XML选取满足条件的节点,征对这些特定的节点形成一个特定输出形式的模板。XSL样式表中可以有很多样板规则,每个必须包含在xsl:templete和/xsl:templete之间。例如: ?xml version=“1.0” xsl:stylesheet xmlns:xsl=“/TR/WD-xsl xsl:templete match=“/” xsl:value-of select=“company”/ /xsl:templete /xsl:stylesheet 有2个属性:   match ── 确定什么样的情况下执行此模板。作为一种简化的说明,它的值是一个模式—或X P a t h表达式—表示应该使用哪一个节点的模板。更明确地说,任何X P a t h表达式返回一个节点列表,与m a t c h属性值相匹配的节点候选。   language ── 确定在此模板中执行什么脚本语言,其取值与HTML中的SCRIPT标记的LANGUAGE属性的取值相同,缺省值是Jscript。 3.value-of元素 获取来源树中对应节点的值,然后将值放到结果树中,如果select=“.”,表示将目前对应元素的值显示出来。例如: ?xml version=1.0? xsl:stylesheet xmlns:xsl=/TR/WD-xsl xsl:template match=/ xsl:apply-templates/ /xsl:template xsl:template match=company xsl:apply-templates/ /xsl:template xsl:template match=tour H1xsl:value-of select=“.//H1 /xsl:template /xsl:stylesheet 有一个叫做select的属性,它的值是一个XPath表达式,就是定位节点树中节点的表达式。 如: H1 xsl:value-of select=“choose”/ /H1 6.1.3 实例6-1 仙乐飘飘 XSL文件:ex23.xsl XML文件: ex23.xml 6.2 处理多个选择 6.2.1 用for-each处理循环 如在XML中有这样的数据: author name小禹/name name春华/name name秋实/name /author   要读取这三个作者名字,是一个一个地按author/name方法来读取吗,可有多个这样的name呀?如果有一种程序性的语句来循环读取有多好啊! XSL提供了这样的具有程序语言性质的语句:xsl:for-each   用它读取这三个作者名字的方法如下: xsl:for-each select=author/name …… /xsl:for-each 属性select,顾名思义,选取,它可以选定XML中特定唯一的标记,也可以选择某一类相同的标记,我们称之为结点集。 见书上的例子: 程序代码6-6与程序代码6-7 6.2.2 应用模板 xsl:apply-templates应用样板规则,有sel

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档