- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实例研究:如何用 XSLT 将 XML 转换为 XHTML
实例研究:如何使用 XSLT 将 XML 转换为 XHTML正确的样式表声明
把文档声明为 XSL 样式表的根元素是 xsl:stylesheet 或 xsl:transform。
注释: xsl:stylesheet 和 xsl:transform 是完全同义的,均可被使用!
根据 W3C 的 XSLT 标准,声明 XSL 样式表的正确方法是:
xsl:stylesheet version=1.0 xmlns:xsl=/1999/XSL/Transform
或者:
xsl:transform version=1.0 xmlns:xsl=/1999/XSL/Transform
如需访问 XSLT 的元素、属性以及特性,我们必须在文档顶端声明 XSLT 命名空间。
xmlns:xsl=/1999/XSL/Transform 指向了官方的 W3C XSLT 命名空间。如果您使用此命名空间,就必须包含属性 version=1.0。
从一个原始的 XML 文档开始
我们现在要把下面这个 XML 文档(cdcatalog.xml)转换为 XHTML:
?xml version=1.0 encoding=ISO-8859-1?
catalog
cd
titleEmpire Burlesque/title
artistBob Dylan/artist
countryUSA/country
companyColumbia/company
price10.90/price
year1985/year
/cd
.
.
.
/catalog
在 Internet Explorer 和 Firefox 中查看 XML 文件:
打开 XML 文件(通常通过点击某个链接) - XML 文档会以颜色化的代码方式来显示根元素及子元素。点击元素左侧的加号或减号可展开或收缩元素的结构。如需查看原始的XML源文件(不带有加号和减号),请在浏览器菜单中选择“查看页面源代码”。
创建 XSL 样式表
然后创建一个带有转换模板的 XSL 样式表(cdcatalog.xsl):
?xml version=1.0 encoding=ISO-8859-1?
xsl:stylesheet version=1.0 xmlns:xsl=/1999/XSL/Transform
xsl:template match=/
html
body
h2My CD Collection/h2
table border=1
tr bgcolor=#9acd32
th align=leftTitle/th
th align=leftArtist/th
/tr
xsl:for-each select=catalog/cd
tr
tdxsl:value-of select=title//td
tdxsl:value-of select=artist//td
/tr
/xsl:for-each
/table
/body
/html
/xsl:template
/xsl:stylesheet
把 XSL 样式表链接到 XML 文档
向 XML 文档(cdcatalog.xml)添加 XSL 样式表引用:
?xml version=1.0 encoding=ISO-8859-1?
?xml-stylesheet type=text/xsl href=cdcatalog.xsl?
catalog
cd
titleEmpire Burlesque/title
artistBob Dylan/artist
countryUSA/country
companyColumbia/company
price10.90/price
year1985/year
/cd
.
.
.
/catalog
如果您使用的浏览器兼容 XSLT,它会很顺利地把您的 XML 转换为 XHTML。
查看结果(cdcatalog_apply.xml)。
我们会在下一节对上面的例子中的细节进行解释。
XSL 样式表由一个或多套被称为模板(template)的规则组成。
每个模板含有当某个指定的节点被匹配时所应用的规则。
xsl:template 元素用于构建模板。
match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,match=/ 定义整个文档)。
好了,让我们看一下上一节中的 XSL 文件的简化版本:
您可能关注的文档
- 安阳企业-管理训-做中国一流企业的成长之路.doc
- 完全掌握jav中的包机制200711494742.doc
- 完善心智模式 对本领恐慌.doc
- 完善我国公务员核制度的思考.doc
- 宋朝法律制度 1).doc
- 完整Web服务搭建.doc
- 宏经习题二(含案).jsp.doc
- 宏观真题汇总及案-091107考后整理版.doc
- 宏观经济与中国深300指数.docx
- 宏观经济学1217章课后答案.doc
- 2024年公务接待费台账管理制度(二篇) .pdf
- 2024年农村村委会工作计划例文(二篇) .pdf
- 2024年劳动局劳动合同范本(真题) .pdf
- 2024年交通工作报告6篇 .pdf
- 2024年军队文职人员招聘之军队文职管理学综合检测试卷A卷含答案优质 .pdf
- 2024年公司职工代表大会代表提案管理制度范文(3篇) .pdf
- Unit 4 Healthy food 培优达标卷(含答案,含听力原文,无听力音频).docx
- 广东省潮州市2024-2025学年高三上学期期末考试 政治 含答案.docx
- 2024年井下防爆电气管理规定 .pdf
- 2024年公共卫生突发事件处置应急预案(二篇) .pdf
文档评论(0)