- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML数据转换与展现
XML数据转换与展现
王然王然
微软认证讲师
wangran@
点击添加MSN机器人小新
点击添加MSN机器人小新
为您收听下载MSDN中文网络广播课程加油助力!
本次课程内容包括本次课程内容包括
• XSLT 简介简介
• XSLTXSLT 语法语法
• .NET 中实现XSLT
议程议程
• XSLT 简介简介
• XSLTXSLT 语法语法
• .NET 中实现XSLT
XSLTXSLT 简介简介
• XSLT 是Extensible Stylesheet Language
Transformations 的缩写缩写
• XSLT 用来将XML 文档转换到其它文档类
型型 -通常是通常是XHTMLXHTML
• XSLT 使用两个输入文件:
– 包含实际数据的XML 文档
–– 包含要插入数据与包含要插入数据与XSLTXSLT 命令命令 “架构架构”的的XSLXSL
文档
示例示例
• FilFile ddatta.xmll:
?xml version=1.0?
?xml-stylesheet type=text/xsl href=render.xsl?
messageHowdy!/messagemessageHowdy!/message
• File render.xsl:
?xml version?xml version=11.00??
xsl:stylesheet version=1.0”
xmlns:xsl=/1999/XSL/Transform
!!-- one rule, to transform the input root (/)one rule, to transform the input root (/) --
xsl:template match=/
htmlbody
h1xsl:value-of select=message//h1
/b/boddy/ht/htmll
/xsl:template
/xsl:stylesheet
..xslxsl 文件文件
• XSLTXSLT 文档通常使用文档通常使用.xsll 扩展名扩展名
• 在XSLT 文档中...
– 起始起始::
?xml version=1.0?
xsl:stylesheet version=1.0
xmllns:xsll=hhttp://///1999//1999/
XSL/Transform
– 包括一个或多个模板:
xsl:template match=/ ... /xsl:template
– 结尾:
//xsl:stylesheetxsl:stylesheet
查找查找messagemessage
• xsl:template match=/
– 这个模板表示选择整个文档
– 你可以认为它表示选择你可以认为它表示选择XMLXML 树的根结点树的根结点
• 在这个模板中:
–– xsl:valuexsl:value-of select=of select=messagemessage//
• 表示选择message 元素
– 还可以使用下面的Xpath 表达式:
• ./message
• /message/text() (text() 是一个XPath 函数)
• ./messagge/text()()
放到放到一起起!!
• XSLXSL 文档如下文档如下:
xsl:template match=/
htmlbody
h1h1xsl:valuexsl:value-of selectof selec
文档评论(0)