XSL:了解更改和呈现XML的技术

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


XSL:XSLT,XSL-FO和XPath

XSL(可扩展样式表语言)是XML文档的样式语言.

通常,当某人指的是XSL时,他们指的是XSLT或XSL-FO。但它也包括XPath和XQuery.

在本指南中,我们将讨论所有这些工具,因为没有它们,XML实际上只是一个简单的数据库。.

HTML的主要设计目的是在Web浏览器中的屏幕上呈现人类可读的内容。 XML旨在存储和传输任意结构化的内容,主要供应用程序使用,并经常在屏幕上呈现.

但是,如果您不想在屏幕上而是在印刷纸上,书籍,目录或小册子中展示XML,该怎么办?或作为这些格式的PDF近似值?

XSLT

XSLT代表可扩展样式表语言转换,并且是XSL的一部分-与XSL-FO,XPath和XQuery一起使用.

XSLT的目的是提供一种可以指定如何将XML文档转换为另一个文档的语言。 XSLT可用于将XML转换为具有不同文档类型定义或架构的另一个XML.

它还可以用于将XML转换为HTML或XML格式对象文档.

通用XSL和XML指南和教程

  • XSL视频教程– XSL基础知识详细介绍了XSL,XSLT和XSL-FO,并提供了示例.
  • Skew.org XML & XSLT资源提供了一些示例XSL文档的链接列表,以及一些有用的资源和工具。.
  • XML资源和验证器:全面了解XML本身.

XSLT教程

  • XSLT教程是在网络上学习XSLT基础的最受欢迎的方法之一.
  • XSLT简介是IBM DeveloperWorks的详细技术教程。.
  • 如何转换XML是XSLT的多部分教程的开始,详细介绍了如何使用该语言。.
  • XSLT教程–基础知识是入门性的,但是相当冗长和详细,该教程解释了XSLT的目的并展示了如何进行从XML到HTML的相对简单的转换。.
  • Essential XSLT摘录自Steven Holzner 2001年绝版书籍Inside XSLT.
  • XML和XSLT是XSLT的简短介绍,它显示了一个简单(但交互式)的XSLT转换.
  • XSLT的工作原理摘自Evan Lenz撰写的XSLT 1.0 Pocket Reference(2005)。与其他许多入门页面相比,这是技术性更强的教程,其中包含许多详细的编程信息。.
  • XSLT教程:高级功能涵盖了变量,键,条件以及推和拉处理之间的区别。本教程来自David Birnbaum的Digital Humanities网站,因此这些示例摘自与人文研究相关的XML文档.
  • 什么是XSLT?是O’Reilly撰写的相当广泛的教程,涵盖了XML背景,相关规范,并提供了有关XSLT的深入信息。.
  • XSLT简介将引导您逐步了解XSLT语言的各个方面,重点是编程功能.
  • Tutorials Point的XSLT概述对XSLT的使用方式进行了高级介绍.
  • 使用XSLT转换XML数据是该语言的Java重点教程.
  • XSLT 1.0和XPath 1.0是有关使用XSLT的免费的8部分教程。这是基于带有视频内容的更深入的高级课程,您可以从同一页面访问.
  • Scott Penrose的XSLT教程是XSLT的非常实用的介绍,可以快速处理常见的误解和问题,并提供了很好的示例以及有关如何使用最受欢迎的XSLT工具的说明。.
  • XSLT教程是XSLT和XML的初学者指南.
  • 如何使用XSLT导航创建静态HTML网站是有关将XML转换为HTML的实用教程.
  • Libxslt教程解释了如何使用libxslt C库将XML文档转换为HTML.
  • ActiveState的XSLT教程介绍了如何在Komodo IDE中使用XSLT.
  • XSL语言概述XSLT如何与XSL-FO,XPath,XQuery,XML和其他标记语言一起使用.
  • Dreamweaver的XML和XSLT教程介绍了如何将XML文档导入Dreamweaver,如何使用XSLT进行转换以及如何准备将其用于Web发布.
  • 使用XSL转换XML描述了如何使用XSLT将XML文档导入InDesign.

其他XSLT学习资料

  • Mozilla开发人员网络的XSLT参考资料广泛。它包括有关XSLT的详细参考,有关基本转换的教程,有关浏览器工具的提示,有用的链接等。.
  • XSLT问题与解答是与XSLT相关的FAQ的一个非常有用的选择.
  • Oracle Service Bus中的XSLT转换说明了XSLT在OSB中的工作方式。即使您不使用OSB,本教程也可以很好地了解如何在系统中以编程方式使用XSLT来满足企业文档格式需求.
  • XSL工具是XSL创作,编辑,解析和转换工具的自带清单,带有注释.
  • XMLUrlResolver:在C#中使用嵌入式XSLT资源介绍了一种将XML文档包含到其他文档中的高级技术.

XSLT参考

  • XSL Transformations(XSLT)是关于该语言的原始1.0 W3C建议.
  • XSL Transformations(XSLT)版本2.0是当前的W3C规范.
  • XSL Transformations(XSLT)3.0版是最新版本XSLT上的官方W3C建议。就像本文一样,XSLT 3.0仍然是候选建议,这意味着它尚未被正式采用.
  • XSLT 1.0 & XPath 1.0快速参考是可打印的袖珍参考PDF,您可以将其折叠并随身携带.
  • 可扩展样式表语言系列(XSL)是来自W3C的XSL相关资源的索引.

使用XSLT的工具

  • 使用XSLT转换XML是在线XML转换器.
  • 在线XSLT测试工具可以在线运行XML上的XSLT转换。还包括用于查看转换如何工作的示例文档.
  • Altova MapForce是一个桌面UI应用程序,可让您并排放置XML Schema或DTD模型并将内容从一个映射到另一个,从而自动生成XSLT以便从一个转换为另一个.
  • XSLT标准库是用XSLT本身编写的一组XSLT工具和模板。.
  • oXygen XML编辑器为XSLT创作,编辑和调试提供了出色的支持.
  • Xalan-C ++是来自Apache Software Foundation的开源XSLT处理器.
  • EditiX是一个跨平台的XSLT编辑器和调试器.
  • Gulp-Xslt是Gulp的XSLT转换插件.
  • Altova的XMLSpy支持XSLT 1.0和2.0.
  • SAXON是XSLT和XQuery处理器.
  • 适用于Mac OS X的Xmplify XML Editor对XSLT具有良好的支持.

XSLT书籍

  • 由Michael James Fitzgerald撰写的Learning XSLT(2003)是XSLT的实用指南,面向以前没有使用XSLT或XPath的经验丰富的开发人员。.
  • 如果您定期使用XSLT,则Evan Lenz撰写的XSLT 1.0 Pocket Reference(2005)是一本方便的书,可以放在桌子上(或放在口袋里).
  • Jeni Tennison撰写的XSLT和XPath On The Edge(2001)不是XSLT的介绍性文字。相反,它是在现实世界中实施XSLT的实用指南,其中包含许多针对常见(而非常见)问题的实用解决方案.
  • XSL:William Stanek撰写的XSLT,XPath和XSL-FO私人培训师(2015年)确实是一名“培训师”,提供了一系列实践示例,以帮助您提高XSL技能.
  • Jeni Tennison撰写的《 XS始于XSLT 2.0:从新手到专业》(2005年)是一本入门书籍,以HTML开头,引导读者理解XML,然后重点介绍XSLT的工作方式.
  • 理查德·瓦格纳(Richard Wagner)撰写的XSLT For Dummies(2002)是一本关于该主题的好书,并且像大多数“ For Dummies”书籍一样,以引人入胜,直接的方式涵盖了材料.
  • Michael Kay撰写的XSLT程序员参考第二版(2001)是非常受欢迎的桌面参考,许多XSLT程序员认为这是必不可少的.
  • 迈克尔·弗洛伊德(Michael Floyd)撰写的使用XSLT的特别版(2002),涵盖了XSLT基础知识,XSLT与XSL-FO的关系,并展示了如何使用XSLT生成各种格式,包括SVG和PDF.
  • Ian Williams撰写的《开始XSLT和XPath:转换XML文档和数据》(2009年)介绍了基础知识,但也侧重于以数据驱动的XML工作以编程方式使用.
  • 由Michiel Van Otegem撰写的Sams Teach Yourself XSLT in 21 Days(2002),是学习XSLT最受欢迎的教程书之一.
  • XML,XSLT,Java和JSP:开发Web应用程序的案例研究(2001),由Westy Rockwell撰写,是一本非常实用的书,对于使用Java进行XML和XSLT的人们来说.
  • Sal Mangano撰写的XSLT Cookbook:针对XML和XSLT开发人员的解决方案和示例(2005),提供了许多现成的示例和文档,涵盖了许多常见的XSLT用例。.
  • Chuck White的Mastering XSLT(2002)是一本高级书籍,适合已经了解XSLT并想深入研究的开发人员。.
  • Doug Tidwell撰写的XSLT,第二版(2008),是有关XSLT 2.0的详细参考和教程。.
  • David James Kelly撰写的《 XSLT Jumpstarter:学习曲线和使XML投入使用》(2015年)是一本示例驱动的书,旨在使开发人员快速掌握XML和XSLT。.

为什么需要XSLT

如果您使用XML文档,并且需要一种进出多种格式的方法,则应该花一些时间来学习XSL的内容。 & XSLT.

XSL-FO

HTML实际上不支持分页内容,而非HTML版本的XML根本不提供样式信息。您可以使用仅打印的CSS样式表,但这仅提供对打印布局的基本控制.

该解决方案始于具有潜力的相对未充分使用的标准XSL-FO.

FO代表“格式化对象”,该标准是XSL(可扩展样式表语言)的一部分。 XSL标准的其他两个部分是XSLT和XPath.

XSL-FO如何工作?

如果您习惯HTML和CSS,那么XSL-FO似乎有点怪异。 HTML + CSS最重要的想法之一就是将内容与样式分开。 HTML文档包含所有内容,理想情况下,不包含任何样式或演示信息; CSS工作表提供样式和展示.

XSL-FO更像是TeX / LaTeX,PostScript或Microsoft Word格式-它是一种页面布局格式,既包含内容又包含样式。可以使用FO处理器直接打印XSL-FO(或.fo)文件.

不过,这并没有打破关注点的分离。通常,不会直接编写.fo文件。标准方法是首先手动或以编程方式(例如,从数据库外部)生成XML或(X)HTML,然后使用XSLT将XML转换为XSL-FO。然后,XSL-FO可以被FO处理器消耗,并变成印刷材料以进行分发.

当您必须将内容重新用于其他媒体时,XSL-FO以及整个XML生产链都是非常有用的工具。最常见的用例是库存信息,必须以单一来源显示在目录,手册,在线商店,标牌,标签,包装以及其他几种格式中.

XSL-FO教程

  • XSL-FO教程是一个深入的教程,详细介绍了XSL,XSLT和XSL-FO,并提供了示例.
  • XSL Formatting Objects是一门技术性很高的教程,它通过大量的代码示例和图表来说明XSL-FO的工作方式以及如何使用它,以帮助理解。.
  • 什么是XSL-FO?是G Ken Holman撰写的《使用XSL-FO进行实用格式设置》的前几章的在线版本,这本非常好的书很不幸地不再印刷了。 (后续的权威XSL-FO仍然可用。)
  • XSL-FO简介是XSL-FO和XML打印的很好的入门级说明。.
  • XSL-FO的简要介绍本身就是“一个开始的地方”。如果您不是技术水平高,对XML不太了解的人,那么这是一个很好的介绍,但仍然需要了解XSL-FO.
  • 使用Sams中的XSL-FO,在21天的时间里自学XML,提供了有关在现实生活中通常如何使用XSL-FO的实用解释.
  • 如何开发将XML转换为XSL-FO的样式表转换(PDF)是高级教程,解释了如何创建XSLT样式表以转换和打印复杂的XML文档。.
  • XSL-FO教程是关于XSL-FO的16部分教程,其中包含有关Altsoft专有的XSL-FO扩展的附加信息,这些扩展有助于将XML直接打印为PDF。.
  • XSL-FO教程在XML,XSLT和XPath的上下文中解释了XSL-FO。本教程还包括测验,因此您可以测试您的知识.
  • 使用XSL-FO创建可打印文档说明了如何使用XSL-FO作为数据库或报告系统中存储的信息与可打印文档之间的桥梁.
  • XQuery /从XSL-FO文件生成PDF给出了逐步的实用说明和代码示例,用于使用XSL-FO从XML文档生成PDF.
  • XPubs:用于文档格式设置的XSL-FO并不是一个教程,而是一个很长的博客文章。更加个人化的方法为使用XSL-FO进行印刷出版的实际优缺点提供了有用的观点.

其他XFL-FO学习资料

  • 用于创作内容和页面布局应用程序的XML是白皮书,倡导将XML用作内容的单一来源,该内容必须在许多不同的上下文(例如网站,小册子,商店目录)中进行打印和显示。.
  • 将Word文档转换为XSL-FO格式是过时的但仍很有趣的指南,可从.doc文件生成XSL-FO和PDF文档.
  • HTML到格式化对象(FO)转换指南提供了使用XSL-FO将HTML文档转换为PDF的信息和模板.
  • Fosox:在Python中生成XSL格式对象说明了如何使用fosox模块使用Python从Python中的XML文档生成PDF。.

XSL-FO工具

  • Apache FOP是XSL-FO的行业标准打印格式化程序。它是开源的,用Java编写,可以生成PDF,PostScript,PCL,AFP,XML,AWT,PNG和RTF输出.
  • J4L FO Designer是一个WYSIWYG编辑器,用于创建和编辑XSL-FO文件,以供Apache FOP或类似的打印格式化程序使用.
  • Oxygen XML Editor明确支持XSL-FO编辑.
  • XMLmind XSL-FO Converter可让您从XML或XSL-FO转换为Microsoft Word,LibreOffice或OpenOffice格式.
  • XML-FO Online Transformations是一个在线工具,可使用XSL-FO将XML文档转换为PDF.

XSL-FO书籍

  • 戴夫·鲍森(Dave Pawson)撰写的XSL-FO(2002)是奥赖利(O’Reilly)关于该主题的标准文字。它技术性很强,重点是通过使用XSLT转换XML文档来生成XSL-FO.
  • Doug Lovell撰写的XSL Formatting Objects Developer’s Handbook(2002)是专门研究XSL-FO标记格式的第一本,也是最好的书之一,而不是简单地假设所有XSL-FO都将由XSLT转换.
  • G Ken Holman撰写的Definitive XSL-FO(2003)更像是参考书,而不是教程。它详细解释了W3C规范,涵盖了其他XSL-FO指南遗漏的主题.

XSL-FO不是旧版工具

XSL-FO是自HTML和XML分离以来引起关注的几种与XML相关的标准之一。但是,这是一项非常有用的技术,因此没有任何“传统”。它继续在需要跨多种媒体和出版物管理内容和数据的企业和工业环境中大量使用。.

XPath

XPath与XSLT和XSL-FO略有不同,并且更通用。它是一种查询语言,用于查找和选择XML或HTML文档中的内容.

XPath是CSS选择器的更强大替代品。虽然CSS选择器更易于使用,但如果文档作者省略了id和class等通用属性,则并非总是可行。 XPath提供了一种在DOM树中指定任何节点的方法,即使没有这些属性也是如此。这使其非常适合于网络抓取和文档分析.

自1999年推出以来,该语言就引起了广泛的关注。它在今天仍然非常有用和兴旺,但是当代教程却不多。因此,我们收集了最佳的可用资源来学习和使用XPath.

XPath教程

  • W3Schools的XPath教程对XPath进行了多部分的深入解释,其中包含许多实际示例,并且很好地说明了XPath与其他XML标准之间的关系。.
  • Tutorials Point的XPath Overview提供了一种易于理解的语言介绍.
  • XPath教程是Edutech Wiki上有关XPath基础的社区编写的教程。.
  • 10分钟的XPath教程是Perl重点介绍的XPath,主要面向系统管理员.
  • XML XPath教程是XPath的基于Java的介绍.
  • XPath语法是Microsoft开发人员网络上有关XPath的高度技术性教程,重点是.NET实施。.
  • XPath的工作方式是Oracle的Java重点介绍XPath.
  • XPath可以为我做什么?是XPath的简介,目的是使从事人文科学工作的大多数非技术娴熟的学者受益。如果您使用XPath查询文档以进行学术研究,那么这是一个很好的起点.
  • XPath教程是使用XPath的简要介绍,重点是搜索电子书内容.
  • XPath教程应用程序是来自Microsoft Developer Network的有趣的元教程。通过显示如何构建使用XPath来教授XPath的应用程序,它可以帮助您学习XPath。.
  • 通过示例学习XPath是有关该语言的直观教程.
  • XPath for Web Scraping解释了如何使用XPath通过Python以编程方式从网页中提取内容.
  • 使用DOM和XPath进行PHP爬网教程介绍了如何使用XPath和PHP以编程方式从网页中提取内容.
  • Mozilla开发人员网络提供了大量与XPath相关的文档,教程,参考资料和工具.

XPath参考

  • XSLT和XPath快速参考(PDF)是一种袖珍参考,旨在进行打印,折叠和随身携带.
  • XPath Examples是示例XPath表达式的索引,并带有说明.
  • XPath Locator示例是XPath示例的食谱样式集合,可以帮助您构建复杂而强大的XPath查询.

XPath工具

  • 免费的在线XPath测试器是一种在线XPath测试器,可让您通过URL针对在线文档测试表达式.
  • XPath-Tools是一组命令行实用程序,用于从HTML和XML文档中提取数据.
  • XPath Visualizer是Windows桌面工具,它提供XML或HTML树的可视化表示,并针对该树执行XPath查询的结果.
  • XMLSpy是XML编辑器,具有内置的Xpath编辑器和调试器,提供了许多用于XPath的工具,包括自动完成,深层路径建议和多文件评估。.
  • Stylus Studio有几个有用的XPath工具,包括可视表达式生成器,它将通过选择文档中的内容来帮助您构建XPath查询。他们的XPath教程也值得一看.

XPath库和实现

  • Gnome XML C Parser的XPath模块提供了C语言中的XPath支持,并且还绑定了Python,Perl,C ++,PHP,Pascal,Ruby和Tcl.
  • 用于OCaml编程语言的XPath库.
  • XPath gem在Ruby中提供XPath支持.
  • Xpath npm软件包为Node.js提供了Xpath实现和帮助器.
  • XPathJs是XPath的纯JavaScript实现,由Google创建.

XPath书籍

  • Michael Kay撰写的XPath 2.0程序员参考(2004)是有关XPath的权威性经典参考书.
  • G Ken Holman撰写的权威XSLT和XPath(2001)是XPath和XSLT的权威指南。它是高度技术性的,还为XML的设计方式以及规范中实际包含的内容提供了许多哲学和理论背景。有一些简单的书可以学习如何使用XPath,但是很少有书可以帮助您真正深入地了解它。.
  • Jones和Drake撰写的Python and XML(2001)包括有关使用Python通过XPath查询和操作XML文档的部分。.
  • Steven Holzner撰写的XPath Kick Start:XPath 1.0和2.0导航XML(2003年),是一本专为初学者设计的简明书.
  • John Simpson撰写的《 XPath和XPointer:在XML文档中定位内容》(2002年)是一本相对简短的书,涉及XPath基础知识。从2002年的有利时机开始,人们对标准的未来进行了猜测,但主要内容仍然高度相关.
  • Jeni Tennison撰写的XSLT和XPath On The Edge(2001)是一本烹饪书样式参考手册,其中包含大量非常有用的示例查询.
  • Ian Williams撰写的《开始XSLT和XPath:转换XML文档和数据》(2009年)是关于使用XSLT和XPath的很好的介绍。与该主题的其他大多数流行书籍相比,本书的出版时间晚了几年,这本书受益于标准方面的多年经验.

XPath摘要

XPath现在可能看起来并不流行。首次发布时,大多数人认为XML将成为Web标记的标准语言。但是HTML 5脱离了严格的XML,JSON取代了XML作为主要的数据序列化格式.

但是,XPath与以往一样相关。它仍然是查询XML(或HTML)文档中信息的最可靠的方法,并且是XSLT的基础。如果您对网页抓取,网页搜索和索引编制或文档分析感兴趣,那么XPath仍然是一项重要技能.

摘要

如果使用XML文档,无疑会遇到需要将其转换为另一种形式的情况。因此,了解我们在此讨论的工具至关重要.

其他有趣的东西

我们有更多与编码和开发有关的指南,教程和信息图:

  • XML资源和验证器:全面了解XML本身.
  • 面向初学者的HTML:本文将带您从无到有之。但是鉴于书本长度,有经验的编码人员可以学到很多东西.
  • 搜索引擎的历史:从图书馆数据库到现代引擎缓慢发展的整个过程.

您应该学习什么代码?

对应该学习哪种编程语言感到困惑?查看我们的信息图,您应该学习什么代码?它不仅讨论了语言的不同方面,还回答了一些重要问题,例如:“我将以编程为生赚多少钱?”

您应该学习什么代码?
您应该学习什么代码?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map