浏览百科全书

(eX可伸长的年代tylesheetl来自W3C的样式表标准,用于将XML文档转换为多种格式,以便发布和打印。XSL类似于HTML中的级联样式表(CSS),与CSS2兼容。XML文档由“XSLT处理器”(也称为“XSLT转换引擎”)转换为基于三组XSL描述语言的新格式,如下所示:

#1 - XSL-FO -转换为页面格式

XSL格式化对象(XSL格式化对象,XSL- fo)语言用于对XML文档应用页面格式化并生成XSL- fo文档。由此产生的XSL-FO文件,或简称为“FO文件”,作为有分页的主文件,用于转换为面向页面的格式,如PDF、PostScript、AFP或PCL。转换由第三方程序处理,如RenderX的XML打印引擎(XEP) (www.renderx.com)或Apache格式化对象处理器(http://xmlgraphics.apache.org/fop)。

当用户在Web页面上选择一个PDF文档时,该文件实际上可能是XSL-FO格式的,并为该用户实时呈现为PDF。XSL-FO格式被设计成比专有页面描述语言更长寿的格式,是归档分页文档的好选择。

#2 - XSLT -转换为XML, HTML和文本

XSL转换语言(XSLT)用于将XML文档转换为HTML或文本文档,或转换为另一个具有不同结构的XML文档。最常见的XSLT转换是从XML到HTML,以便在Web浏览器中呈现。与XSL-FO的分页格式不同,HTML页面被构造成垂直长度无限的可滚动窗口。

如果XML文档中嵌入了将XML转换为HTML的XSLT,则该文档可以动态地转换为HTML以便呈现,就像XSL-FO可以动态地转换为PDF以便下载一样。

#3 - Xpath -选择和计算

XML路径语言(Xpath)与XSL-FO和XSLT一起使用,以选择XML文档中的元素。Xpath还可以用于计数;例如,特定标记在文档中出现了多少次。看到XQueryXML而且CSS

XSLT处理 为了进行转换,XML文档被解析为树形结构,XSLT Processor根据XSL-FO、XSLT和Xpath组件中的描述创建一个新文件。本示例展示了将XSL应用于文档和公共输出的方法。 xsl - fo打印 RenderX的XML打印引擎(XEP)将XSL-FO文档转换为PDF、PostScript或IBM的AFP页面格式。(图片由RenderX提供,www.renderx.com)

你会喜欢的PCMag故事

Baidu
map