可扩展样式表语言概要1.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可扩展样式表语言概要1

xsl:for-each 元素 xsl:for-each 元素可用于选取指定的节点集中的每个 XML 元素。 示例:for-each元素 xsl:if 元素 用于放置针对 XML 文件内容的条件测试。 语法 xsl:if test=expression ... ...如果条件成立则输出... ... /xsl:if 示例:if元素 xsl:sort 元素 xsl:sort 元素用于对结果进行排序 。 示例:sort元素 xsl:when 元素 xsl:when 元素用于为 xsl:choose 元素规定相关动作。 xsl:when 元素会计算一个表达式,如果返回 true,则执行规定的动作。 语法 xsl:when test=boolean-expression !-- Content: template -- /xsl:when 示例:when元素 xsl:choose 元素 xsl:choose 元素用于结合 xsl:when 和 xsl:otherwise 来表达多重条件测试。 语法 xsl:choose xsl:when test=expression ... 输出 ... /xsl:when xsl:otherwise ... 输出 .... /xsl:otherwise /xsl:choose 示例:choose元素 xsl:apply-templates 元素 xsl:apply-templates 元素可把一个模板应用于当前的元素或者当前元素的子节点。 假如我们向 xsl:apply-templates 元素添加一个 select 属性,此元素就会仅仅处理与属性值匹配的子元素。我们可以使用 select 属性来规定子节点被处理的顺序。 5 匹配节点的模式 位置路径决定了对 XML 文档的哪些部分应用哪些模板。位置路径的语法规则由 XPath 规范规定。 XPath 定位 XML 文档的各个部分: 元素节点 属性节点 文本节点 在 XPath 中,斜杠 (“/”) 表示 XML 文档中的根 XPATH 直接元素名 满足元素名的首级元素 / 根,或直接子元素,表示元素的绝对路径 . 表示当前节点 * 星号之前的路径所定位的元素 // 满足双斜线//之后规则的元素 | 逻辑或 @ 取得属性值,作为属性名的前缀 [] 应用过滤样式 条件表达式 满足条件表达式的 例如:[@id=A01] id属性值等于A01的 [pricelt;=30] price元素值小于等于30的 匹配模式的语法如下: 按照名称匹配元素: 按照父子元素关系匹配元素: xsl: template match= name of the element “ / xsl: template match= “parent1/child” / xsl: template match= / 按照属性匹配元素: 按照子元素匹配元素: 通配符匹配规则: xsl: template match= element- name[@ attribute-name=attribute-value] xsl: template match= element-name[child-name] xsl: template match= * 关于变量 xsl:variable name=name select=expression“/ name为变量名 select表达式为变量赋值 变量的运算 xsl:variable name=“i” select=“5”/ xsl:value-of select=“$i + 10”/ 用$符号来表示变量,类似php的语法 关于传入参数 xsl:param name=name select=expression 从外部传入参数 下面是一个例子 例子 ?xml version=1.0 encoding=ISO-8859-1? xsl:stylesheet version=1.0 xmlns:xsl=/1999/XSL/Transform xsl:variable name=xx html body xsl:call-template name=show_title xsl:with-param name=title / /xsl:call-template /body /html /xsl:variable xsl:template name=show_title match=/ xsl:param name=title / xsl:for-e

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档