- 5
- 0
- 约6.46千字
- 约 42页
- 2016-12-03 发布于重庆
- 举报
第5章XML与XSL
* 为选择的元素添加条件-4 限制于元素必须带有给定的属性 在[ ]中使用@来指定元素带有的属性,例如,要选择带有属性班级的学生,可使用如下模板: xsl:apply-templates select=“学生[@班级]”/ * 为选择的元素添加条件-5 5、限制元素内容为给定字符串 在[ ]中可以使用”=”来判断元素内容是否与给定字符串完全匹配。例如:需要获得班级为”06网络1”的学生的所有数据,可以使用如下模板: xsl:apply-templates select=“学生[@班级=’06网络1’]”/ * 为选择的元素添加条件-6 6、添加多个限制条件 多个条件的连接符: 连接符 说明 举例 and 连接的条件同时成立 @班级=’06网络1’ and 性别=‘男’ or 两个条件只要一个条件成立即可 @班级=’06网络1’ or 性别=‘男’ not 跟当前条件相反 not 性别=‘男’ lt; 小于 @成绩lt;90 gt; 大于 @成绩gt;60 * 访问节点 访问单个节点 访问多个节点 * 模式化查询语言 所谓模式化查询语言,就是通过相关的模式标记匹配规则表达式从XML里提取数据的特定语句 选择模式:xsl:for-each、xsl:value-of和 xsl:apply-templates 测试模式:xsl:if 和xsl:choose 匹配模式:xsl:template * 访问单个节点 xsl:value-of指令用于将节点的内容复制到输出结果中,指令的select属性用于选择被提取值的节点。即具体元素的内容提取出来。 它与xsl:apply-templates组合在一起完成搜索节点中指定子节点的值。 模板不允许嵌套,如果搜索更深层次的子节点,需要多个模板进行组合。(即模板中不包含其他模板,每个模板都是独立的)。 * 访问多个节点 使用xsl:for-each元素来访问所有符合条件的子节点。 注意:匹配根节点xsl:template match=“/”不能缺少,也不能使用xsl:for-each来替代 * 对输出节点的选择 xsl:if xsl:choose * 对输出节点的选择: xsl:if 该元素提供了根据模式来改变输出文档的简单途径。xsl:if的test特性含有选择表达式,用来计算布尔值(即”真”与”假”)。如果表达式式为”真”,则输出xsl:if元素的内容;否则,不输出xsl:if 元素的内容。 * 对输出节点的选择: xsl:choose XSL不存在xsl:else或xsl:else-if即不能进行条件的选择。 xsl:choose元素提供了选择的功能。其里面的xsl:when提供了各种条件的选择,而xsl:otherwise元素的内容是在xsl:when条件不成立的时候进行执行。 * 创建标记及属性 xsl:element元素标记内容/xsl:element 用于在XSL中建立新标记 xsl:attribute name=“属性名称”属性值/ xsl:attribute 用于在XSL中设置或改变标记的属性 属性值用xsl:value-of/确定 * 结果排序 xsl:sort 元素用于对结果进行排序 ,总是位于 xsl:for-each 或 xsl:apply-templates 内部 语法 xsl:sort select=expression data-type=text|number|qname order=ascending | descending case-order=upper-first | lower-first/ * * 第5章 XML与XSL ——使用XSL格式化XML * XML数据显示 两种方法 CSS层叠样式表 XSL可扩展样式语言 * 什么是XSL? XSL(eXtensible Stylesheet Language)可扩展样式表语言 XSL本身是一个完整的xml文档,用以实现文档内容和表现形式的分离 XSL包含3部分: 用于转换 XML 文档的语言——XSLT 用于在 XML 文档中导航的语言——XPath 格式化XML文档的语言——XSL-FO * XSL如何工作 在转换的过程中,XSLT用XPath来定义源文档中与一个或多个预先确定的模板相匹配的部分。当找到了一个匹配时,XSLT就将源文档中的匹配部分转换成结果文档;而源文档中不与任何一个模板匹配的部分最终在结果中保持不变。 * XSL特点 只用于处理XML文档,即输入文档只是XML文档 可扩展性强。语法实现均由特定名称空间中的元素和属性决定,扩展名称空间内的元素和属性较简单 X
您可能关注的文档
最近下载
- 2025至2030中国激素难治性前列腺癌行业项目调研及市场前景预测评估报告.docx
- 不稳定性心绞痛护理查房.pptx VIP
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人笔试参考题库附答案解析.docx VIP
- 阳光下物体的影子教案(含教学反思).pdf VIP
- 《管理学(马工程)》课程教学大纲 .pdf VIP
- GBT32834-2016 干挂饰面石材.pdf
- 2021CSCO非小细胞肺癌诊疗指南(最新).docx VIP
- 最新的11G329完整版.doc VIP
- 2026年春期人教版四年级下册数学 第四单元 小数的意义和性质 核心素养教案.docx
- 2025至2030中国前列腺癌行业调研及市场前景预测评估报告.docx VIP
原创力文档

文档评论(0)