第5章XML与CSS样式表1导论.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.将上面的xml文档按表格样式输出 2.按PRICE的降序排序 3.按条件访问节点(单条件或多条件) 4.P137 编程题 根据XML文档编写XSL样式表,要求按物品价格降序排列,并显示下图效果. * 学生列表 学生 姓名张杨/姓名 性别男/性别 专业计算机/专业 联系方式1234567/联系方式 E-Mailzy@126.com/E-Mail /学生 学生 姓名王岩/姓名 性别女/性别 专业计算机/专业 联系方联系方式 E-Mailwy@126.com/E-Mail /学生 学生 姓名张鹤/姓名 性别女/性别 专业经管/专业 联系方联系方式 E-Mailzh@126.com/E-Mail /学生 /学生列表 XSL样式单工作原理 XSL的工作原理是首先把XML文档看作是一棵存储数据的树,我们称之为源树,XSL利用XSL处理器这一工具,在源树中寻找目标节点,找到目标节点后重新排列组合形成一个暂时文件,该文件就是结果树,然后,处理器按照XSL文件中定义好的样式,对结果树中的内容进行格式化,并产生一份可由浏览器显示的文件进行显示。 XSL模板 1、定义模板 xsl:template match=标记匹配模式 !—输出内容与输出格式定义-- /xsl:template 说明: (1)xsl:template是模板定义的开始标记,/xsl:template是模板定义的结束标记,在该标记对中出现的内容则是用来定义输出格式和输出内容的。 (2)match属性用于指定将此模板定义的规则应用于XML文档的哪个节点,该属性必须出现在模板定义的开始标记中。match属性的值是一个XPath表达式,在XML文档中只有与该表达式匹配的节点才会使用该模板定义的规则进行输出。XPath表达式将在第5.4节中详细介绍。 (3)在XSL模板中,可以直接使用所有合法的HTML标记。但要注意的是,对于HTML中的br和hr单行元素,必须写成br/和hr/的空元素形式。 (4)模板定义指令不能嵌套,即不能在xsl:template元素中再嵌套使用xsl:template元素,xsl:template元素必须是XSL根元素xsl:stylesheet的直接子元素。 (5)样式表有且只有一个根模板。根模板指的是与XML文档结构树中的根节点匹配的模板,该模板的match属性的取值为“/”。XSL处理器首先必须找到根模板,然后才开始处理XSL变换,即XSL处理器总是从根模板开始实施XSL变换的。 2、调用模板 xsl:apply-templates select=标记匹配模式/ 说明: (1)xsl:apply-template为调用模板的元素。 (2)select属性为标记匹配模式,其值为XPath表达式。 (3)XSL处理器在发现模板调用标记xsl:apply-templates select=标记匹配模式/之后,就会根据select属性值到源树中寻找所有和select属性值相匹配的标记,找到这些标记后,再到XSL文件中为这些标记寻找相应的模板,一旦找到该标记匹配的模板,就会依次把该模板中的内容输出放到xsl:apply-templates元素所在的位置。 3、 节点的访问 (1)访问单个节点 xsl:value-of select=标记匹配模式/ 说明: (a)xsl:value-of用于输出指定的XML元素内容。 (b)select属性用于选择被提取值的节点。 (2)访问多个相同节点 xsl:for-each select=标记匹配模式 …… xsl:value-of ……/ …… /xsl:for-each 说明: (a)xsl:for-each元素用于循环遍历整个XML文档,对XML文档中符合select属性指定的多个相同节点的数据进行同样的处理和输出。 (b)select属性用来选择需要循环输出的节点元素。 (c)xsl:value-of用来输出指定的子节点的内容。 (3) 节点的选择方式 (a)使用元素名访问节点 xsl:apply-templates select=学生列表/ (b)使用匹配符访问节点 i)匹配根节点 在XSL中,第一个出现的模板就是与根节点匹配的模板——根模板。根节点的匹配使用符号“/”,XSL中根模板有且只有一个。 ii)匹配根元素 根元素是XML文档中最顶层的元素,根元素的匹配符号是“/*”。 iii)匹配当前节点和父节点 匹配当前节点用点号“.”,匹配当前节点的父节点用两个点号“..”。 iv)使用路径访问节点 使用绝对路径访问节点 绝对路径就是从源树的根节点

文档评论(0)

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

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

1亿VIP精品文档

相关文档