用xsl转换xml文件格式笔记.docx
- 文档编号:2976849
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:10
- 大小:18.11KB
用xsl转换xml文件格式笔记.docx
《用xsl转换xml文件格式笔记.docx》由会员分享,可在线阅读,更多相关《用xsl转换xml文件格式笔记.docx(10页珍藏版)》请在冰豆网上搜索。
用xsl转换xml文件格式笔记
目录
Xsl解析xml文件1
1.XSL指扩展样式表语言(EXtensibleStylesheetLanguage);1
2.XSLT指XSL转换。
在此教程中,你将学习如何使用XSLT将XML文档转换为其他文档,比如XHTML。
1
3.xsl解析xml文件——Eg1:
2
(方法;写一个和xsl建立起关系的xml文件以及xsl文件)2
4.xsl解析xml文件——Eg2:
4
5.几个XSLT重要要素5
语法6
Xsl解析xml文件
1.XSL指扩展样式表语言(EXtensibleStylesheetLanguage);
万维网联盟(W3C)开始发展XSL的原因是:
存在着对于基于XML的样式表语言的需求。
2.XSLT指XSL转换。
在此教程中,你将学习如何使用XSLT将XML文档转换为其他文档,比如XHTML。
CSS=HTML样式表
HTML使用预先定义的标签,标签的意义很容易被理解。
HTML元素中的
value-ofselect="title"/> | value-ofselect="artist"/> |
template>
stylesheet>
4.xsl解析xml文件——Eg2:
我们需要写一个xml文件并将其显示出来出如下结果来:
张老师的学生
小张
小王
文件一:
ts.xml
xmlversion="1.0"encoding="UTF-8"?
>
xml-stylesheettype="text/xsl"href="ts.xsl"?
>
文件二:
ts.xml
xmlversion="1.0"encoding="UTF-8"?
>
stylesheetversion="1.0"xmlns: xsl="http: //www.w3.org/1999/XSL/Transform"> templatematch="/">
for-eachselect="teacher/name"> value-ofselect="."/>
for-each>
template>
stylesheet>
5.几个XSLT重要要素
template>元素 template>元素用于构建模板。 XSL样式表由一个或多套被称为模板(template)的规则组成。 每个模板含有当某个指定的节点被匹配时所应用的规则。 value-of>元素 value-ofselect=””>元素用于提取某个选定节点的值,并把值添加到转换的输出流中 select 属性的值是一个XPath表达式。 此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。 for-each>元素 for-each>元素允许您在XSLT中进行循环。 可用于选取指定的节点集中的每个XML元素 通过在 for-each>元素中添加一个选择属性的判别式,我们也可以过滤从XML文件输出的结果。 for-eachselect="catalog/cd[artist='BobDylan']"> 合法的过滤运算符: ∙= (等于) ∙! =(不等于) ∙<(小于) ∙>(大于) sort>元素 sort>元素用于对结果进行排序。 xmlversion="1.0"encoding="ISO-8859-1"? > stylesheetversion="1.0" xmlns: xsl="http: //www.w3.org/1999/XSL/Transform"> templatematch="/"> for-eachselect="catalog/cd"> sortselect="artist"/> value-ofselect="title"/> value-ofselect="artist"/> for-each> template> stylesheet> //注释: select 属性指示需要排序的XML元素。 if>元素 if>元素用于放置针对XML文件内容的条件测试。 语法 iftest="expression"> ... ...如果条件成立则输出... ... if> 在何处放置 if>元素 如需添加有条件的测试,请在XSL文件中的 for-each>元素内部添加 if>元素: xmlversion="1.0"encoding="ISO-8859-1"? > stylesheetversion="1.0" xmlns: xsl="http: //www.w3.org/1999/XSL/Transform"> templatematch="/"> for-eachselect="catalog/cd"> iftest="price>10"> value-ofselect="title"/> value-ofselect="artist"/> if> for-each> template> stylesheet> 注释: 必选的 test 属性的值包含了需要求值的表达式。 上面的代码仅仅会输出价格高于10的CD的title和artist元素。 choose>元素 choose>元素用于结合 when>和 otherwise>来表达多重条件测试。 语法 choose> whentest="expression">//条件表达式 ...输MyCDCollection
Title Artist MyCDCollection
Title Artist
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xsl 转换 xml 文件格式 笔记