三可扩展样单语言XSLWord格式.docx
- 文档编号:15933132
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:77
- 大小:299.28KB
三可扩展样单语言XSLWord格式.docx
《三可扩展样单语言XSLWord格式.docx》由会员分享,可在线阅读,更多相关《三可扩展样单语言XSLWord格式.docx(77页珍藏版)》请在冰豆网上搜索。
●关联样单与XML文档
⏹REC:
1999.6.29——AssociatingStyleSheetswithXMLdocuments,Version1.0,W3CRecommendation29June1999
●XPath(XMLPathLanguage,XML路径语言)
1999.11.16——XMLPathLanguage(XPath)Version1.0,W3CRecommendation16November1999
2007.1.23——XMLPathLanguage(XPath)2.0,W3CRecommendation23January2007
●XQuery与XPath的函数与运算符
2007.1.23——XQuery1.0andXPath2.0FunctionsandOperators,W3CRecommendation23January2007
⏹1.0第二版PER:
2009.4.21——XQuery1.0andXPath2.0FunctionsandOperators(SecondEdition),W3CProposedEditedRecommendation21April2009
⏹1.1WD:
2009.12.15——XPathandXQueryFunctionsandOperators1.1,W3CWorkingDraft15December2009
●XSLT与XQuery的序列化
2007.1.23——XSLT2.0andXQuery1.0Serialization,W3CRecommendation23January2007
⏹第二版PER:
2009.4.21——XSLT2.0andXQuery1.0Serialization(SecondEdition),W3CProposedEditedRecommendation21April2009
其中,XPath标准是XSLT的基础,它与XSLT同步开发的,它们当前最新版的推荐标准2.0于2007年1月23日一起公布。
XPath除了主要用于XSLT外,还可以用于XPointer、XLink和XQuery等。
而XQuery原草案中的基础部分,现在已并入到XPath2.0中。
XQuery1.0的推荐标准,也与XPath和XSLT的2.0标准同时公布。
XML文档除了可以利用CSS来展现和显示之外,主要靠XSLT来进行转换和显示:
下面分别介绍XSLT和XSL-FO的最新推荐标准2.0和1.1:
(一)XSLT
XSLT(XSLTransformations,XSL变换/样单转换)是一种将一个XML文档转换为另一个XML文档(包括XHTML文档)的语言。
它是作为XSL的一部分开发的,但也可以独立使用。
例如:
<
?
xmlversion=”1.0”?
>
xsl:
stylesheetversion="
2.0"
xmlns:
xsl="
http:
//www.w3.org/1999/XSL/Transform"
xmlns="
//www.w3.org/TR/xhtml1/strict"
templatematch="
/"
html>
<
head>
title>
ExpenseReportSummary<
/title>
/head>
body>
p>
TotalAmount:
value-ofselect="
expense-report/total"
/>
/p>
/body>
/html>
/xsl:
template>
stylesheet>
或其简化样单模块(SimplifiedStylesheetModule)形式:
htmlxsl:
version="
//www.w3.org/1999/xhtml"
0.文档树
XSLT首先将XML源文档转换为一个文档树(源树),然后按样单文档中所设置的匹配规则和变化模板将源树转换为结果树,最后输出其对应的目标XML(包括XHTML)文档。
即:
文档树有一个根节点,它是一切文档处理的起点。
而文档本身的根元素(即文档元素)只是文档树的一级子节点,其他不在文档元素之内的处理指令、注释等内容也是文档树的一级子节点。
文档树中有7种节点:
根节点R、元素节点E、属性节点A、文本节点T、处理指令节点P、注释节点C和命名空间节点N,其中只有元素节点可以做中间节点,而根节点只能做父节点,其他节点则只能做叶节点。
所以元素节点是文档树的主要节点。
可以利用XPath标准按文档树的路径来定位文档树中任意想要的节点(集)。
XML文档(部件表):
!
--start-->
part-listxmlns=”urn:
example-com:
Parts”>
part-namenbr=”A12”>
bolt<
/part-name>
part-namenbr=”B45”>
washer<
warningtype=”ignore”/>
--endoflist-->
cursorblinking?
/part-list>
--endoffile-->
文档树:
1.样单结构
1)XSLT的命名空间
XSLT的命名空间之URI为http:
//www.w3.org/1999/XSL/Transform,其中的1999不是指版本1.0或2.0的发布时间,而是指W3C允许XSLTURI的时间。
XSLT的版本是由其stylesheet元素的version属性指定的。
XSLT命名空间中的元素,只能用在样单文档中,而不能出现在XML源文档中。
在标准中,XSLT的命名空间名引用为xsl:
xmlns:
其实也可以取其他任何合法的名字,不过习惯上多用此名罢了。
XSLT命名空间中的元素,可以使用任何不是来自XSLT命名空间的其他具名命名空间扩展属性,即其属性名一般含前缀。
按惯例,XSLT中的所有元素、属性和函数的名字,都用全小写单词,中间用连字符分隔,如xsl:
preserve-space、use-attribute-sets等。
2)根元素stylesheet(transform)
XSLT文档是一种标准的XML文档(*.xsl),其根元素/文档元素为样单元素stylesheet,语法格式为:
stylesheet
id?
=id
extension-element-prefixes?
=tokens
exclude-result-prefixes?
version=number
--以下为2.0版新增加的属性-->
xpath-default-namespace?
=uri
default-validation?
="
preserve"
|"
strip"
default-collation?
=uri-list
input-type-annotations?
unspecified"
--Content:
(xsl:
import*,other-declarations)-->
其中,根元素名stylesheet(样单/样式表单)可以用等价名transform(转换/变换)来代替。
在stylesheet元素的诸属性中,只有版本属性version是必需的(属性名用粗体表示,下同),其余属性皆是可选的(属性名后有问号,下同)。
下面逐个介绍各属性的含义与用法:
●id(标识符)——指定该样单文档的标识符,可用于自动处理。
●extension-element-prefixes(扩展元素前缀)——用来让处理程序知道是否有扩展元素被使用,它们的前缀是什么。
注意extension-element-prefixes属性只能用于根元素xsl:
stylesheet,而xsl:
extension-element-prefixes属性却可以用于文字结果元素或扩展元素。
●exclude-result-prefixe(排除结果前缀)——用来从结果树中去掉那些会造成前后不一致的命名空间前缀,它可以用于任何样单的文字结果元素的命名空间前缀。
●version(版本)——用于指定样单所用标准的版本号,目前可取为"
1.0"
(与1.0版兼容)或"
(与1.0版不兼容)。
●xpath-default-namespace(XPath缺省命名空间)——指定缺省的XPath命名空间。
●default-validation(缺省[有效性]验证)——定义各有关指令和文字结果元素的validation属性的缺省值,可取值为"
(保留)和"
(剥离),其中,"
为缺省值(用斜体表示,下同)。
该属性是2.0版新加的。
●d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扩展 语言 XSL
![提示](https://static.bdocx.com/images/bang_tan.gif)