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)使用路径访问节点 使用绝对路径访问节点 绝对路径就是从源树的根节点
您可能关注的文档
最近下载
- 年产2万吨碳酸锂项目(吸附剂车间竣工环保验收监测调查报告.docx VIP
- 2025年高考湖南卷物理真题试卷.pdf VIP
- 生物安全培训.doc VIP
- 圣兴化工年产1万吨硝酸镁、2万吨水溶肥、1万吨硝酸钙、2万吨太阳能熔盐、5万吨农业(工业)硝酸钾及5.4万吨氯化镁溶液项目环评.doc VIP
- DB37T 4983—2025 无人机半航空瞬变电磁探测技术规程.pdf
- 2026春沪教版七年级英语下册单词衡水体字帖.pdf VIP
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx VIP
- 25HNTJ025 刚节点装配式混凝土框架结构施工图制图规则及构造详图 T_HNKCSJ 024-2025.docx VIP
- 25HNTJ025 低能耗集成装配式多层房屋构造 T_HNKCSJ 023-2025.docx VIP
- 催眠引导语合集元式催眠.docx VIP
原创力文档

文档评论(0)