7XML技术(完整版)-使用XSL显示XML文档
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§5. X-PATH——条件运算符 条件运算符 条件运算符——对筛选条件进行运算的符号
§5. X-PATH——结点类型函数 结点类型函数 结点类型函数——对筛选条件进行运算的符号
函数运算符 node() text() 语法说明 匹配所有结点,*只能匹配纯元素类型,而node可以匹配任何类型 的结点 匹配文本结点,值为元素的文本内容 comment() 匹配所有注释结点
从文档的根结点给出文档中某一个结点的路径
相对定位
必须将定位条件与当前位置结合起来共同考虑才能有效定位
绝对路径 相对路径 无效设置 绝对路径
路径表示法——匹配符 §5. X-PATH——路径表示法 路径表示法 匹配符 通配符“●”——当前结点 通配符“●●”——当前结点的父结点
§5. X-PATH——路径表示法 路径表示法 路径符号“//”——子孙元素路径 递归搜索指定结点后代中所有具有某种特征的元素 若在路径最左边,则表示从根结点开始搜索满足条件 的所有结点元素
定义模板 应用模板 定义模板
应用模板 定义模板
§4. XSL模板的定义与调用 模板的定义与调用
定义模板
使用xsl:value-of输出节点值 输出节点值 使用
<xsl:value-of select=“节点匹配模式”/>
使用xsl:value-of输出节点值 输出节点值 使用
<xsl:value-of select=“节点匹配模式”/>
§3. XSL样式表的创建与结构 样式表的创建与结构
XSL样式表是特殊的 样式表是特殊的XML文档 样式表是特殊的 文档 文本文件,通常以 .xsl 为文件扩展名,文本编辑器进行创建、编辑 由一系列模板组成
§4. XSL模板的定义与调用 模板的定义与调用 模板template 模板
XML文档转换为html文档的转换规则 一个XSL也是表由一系列模板组成,每个模板定义了XML文档中不 同元素的转换格式信息,模板之间按照一定的调用关系组成一个结 构完整的模板树
§5. X-PATH——匹配符 匹配符 路径符号“*”——通用字符
目前结点下所有子元素或属性
§5. X-PATH——匹配符 匹配符 @——属性字符
格式:@属性名
§5. X-PATH——匹配符 匹配符 @——属性字符
格式:@属性名
§5. X-PATH——筛选符 筛选符 【】——筛选运算符
格式:【结点表达式】
模板的定义: 模板的定义: <xsl:template match=“ match=“模板匹配模式”> ”> 模板内容 </xsl:template> 模板的调用: 模板的调用: <xsl:apply-template select=“节点表达式”/>
§4. XSL模板的定义与调用 模板的定义与调用
路径运算符 / // . .. @ * 【】 | 语法说明 子元素路径 循环下降匹配符,子孙元素路径,不指定层数的子孙 目前结点 父结点 元素的属性路径运算符 通用字符,目前结点下所有子元素或属性 结点索引,可以在其内制定元素或属性,也可以加上 额外的测试条件 多个路径的组合(具有“或”的涵义)
路径表示法——定位 §5. X-PATH——路径表示法 路径表示法 定位 绝对定位
§5. X-PATH——筛选符 筛选符 【】——筛选运算符
格式:【结点表达式】
指定属性值
指定元素值
指定元素次序 指定必须包含子元素
§5. X-PATH——条件运算符 条件运算符 条件运算符——对筛选条件进行运算的符号
条件运算符 书写格式 and or not() = != < <= > >= | 语法说明
<xsl: choose >
<xsl:when test=“测试条件1”>元素内容</xsl:when>
<xsl:when test=“测试条件2”>元素内容</xsl:when> ………… <xsl:otherwise test=“测试条件2”>元素内容</xsl:otherwise>
</xsl:choose>
的测试模式——<xsl:if>元素 §6. XSL的测试模式 的测试模式 元素
<xsl: if test=“测试条件”> 元素内容 </xsl:if>
的测试模式——<xsl:choose>元素 §6. XSL的测试模式 的测试模式 元素
<xsl: choose > <xsl:when test=“测试条件1”>元素内容</xsl:when> <xsl:when test=“测试条件2”>元素内容</xsl:when> ………… <xsl:otherwise test=“测试条件2”>元素内容 </xsl:otherwise> </xsl:choose>
什么是XSL? §1.什么是 什么是 ?
XSL文件的根元素
声明模板
模 板 规 则
处理多个元素
输出节点值
什么是XSL? §1.什么是 什么是 ?
变换为HTML的步骤 §2. XSL变换为 变换为 的步骤 创建相应的xml文档 ① 创建相应的 文档 文档的内容设计xsl样式表 ② 为xml文档的内容设计 文档的内容设计 样式表 文档中,引用相应的 ③ 在xml文档中,引用相应的xsl样式表 文档中 样式表 <?xsl:stylesheet type=“text/xsl” href=“url”?>
---XML HTML ---XML XML
XSL-FO——可扩展样式格式化对象 XPath——XML路径描述语言 XSL的作用 的作用 将XML文本转换为另一种XML文档、HTML文档 或者文本文档
什么是XSL? §1.什么是 什么是 ?
CSS
XSL
实现机制简单 易学易用 系统资源消耗小
系统资源消耗大 语法较为复杂
什么是XSL? §1.什么是 什么是 ? XSL(eXtensible Style Language) 可扩展样式语言,W3C制定的专门用来转换XML 文档的样式语言 XSL是一个样式语言族: 是一个样式语言族: 是一个样式语言族 XSLT——可扩展样式转换语言
实现XML数据格式转换功能的语言,常见的转换:
练习 练习
?
的测试模式——<xsl:choose>元素 §6. XSL的测试模式 的测试模式 元素
§7.对输出内容的排序 对输出内容的排序 <xsl:sort>元素:
对输出的结点按指定关键字的次序进行排序 必须是<xsl:for-each>或<xsl:apply-templates>元素 的子元素出现 <xsl: sort select=“排序关键字 排序关键字” 排序关键字 order=“排序次序 排序次序” 排序次序 data-type=“排序数据类型 排序数据类型” 排序数据类型 />
第7章 章 1 2 3 4 5 6 7
使用XSL显示 显示XML文档 使用 显示 文档
什么是XSL 什么是XSL XSL变换为 变换为HTML的步骤 变换为 的步骤 XSL样式表的创建与结构 样式表的创建与结构 XSL模板的定义与调用 模板的定义与调用 X-PATH XSL的测试模式 的测试模式 对输出内容的排序
§7.对输出内容的排序 对输出内容的排序
作业 作业
课本p187 课本 习题五
§5. X-PATH——结点类型函数 结点类型函数
练习
§6. XSL的测试模式 的测试模式 测试模式:
提供特定元素对XML文档相应元素的处理流程 根据逻辑表达式的真假决定是否执行程序
<xsl:if>元素 <xsl: if test=“测试条件”>
元素内容 </xsl:if>
<xsl:choose>元素
ascending(默认) descending
text(默认) number
§7.对输出内容的排序 对输出内容的排序
<xsl: sort select=“排序关键字 排序关键字” 排序关键字 order=“排序次序 排序次序” 排序次序 data-type=“排序数据类型 排序数据类型” 排序数据类型 />
使用xsl:for-each处理多个元素 处理多个元素 使用
<xsl:for-each select=“节点匹配模式”/>
使用xsl:for-each处理多个元素 处理多个元素 使用
<xsl:for-each select=“节点匹配模式”/>
练习
§5. X-PATH——路径表示法 路径表示法 X-PATH:
XML路径描述语言,定位与访问XML文档的各个部分 路径的表达方法,用来表示XML文件中的结点 可以用于XML链接制定,即XML Linking
ቤተ መጻሕፍቲ ባይዱ
X-PATH内容: 内容: 内容 X-PATH路径元素符 X-PATH条件元素符 X-PATH索引函数
§5. X-PATH——路径表示法 路径表示法 X-PATH路径元素符