Saxon 是一个 XSLT 和XQuery处理器。它是使用 XML 文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一个串行化器,用于将结果树转换成 XML、HTML 或纯文本。
功能和特点
◆ 对功能进行组合
◆ 支持对多个输出文件
◆ 临时树的完全处理能力
◆ 支持节点序列和简单值
◆ 正则表达式处理
◆ 支持新的XPath结构
◆ 支持指定的排序序列
◆ 许多新函数和运算符
◆ 支持新的数据类型
XSLT分为两类: 1:客户端转换:需要浏览器的支持。 2:服务器转换:需要使用编程将XML根据XSLT文档转换成相应的HTML,在输出到客户端。 服务器转换分为两类: 1:实时转换:当服务器接收客户端请求后,借助于JSP、PHP等动态脚本语言临时根据XSLT转换XML,然后在将转换后的HTML发送给客户端。 2:批量转换:服务器定期转换XML,当服务器接收到请求后直接将已有的HTML发送给客
Saxon 是由英国的Michael Kay开发的XSLT与XQuery处理器,自从1999年以开源产品发布,引导着XSLT处理器技术,并赢得较高声誉。迄今依然是仅有的XSLT2.0规范草案的实现,在很大程度上推动了XSLT语言的普及。 从2003年中发布的7.6版开始,Saxon增加了对XQuery的支持。两种语言的运行期代码是相同的,这说明,事实上它们有非常相似的语义。Saxon中的XQuer
saxon 使用 XML和JSON对我来说很重要,我感谢Apress让我写了一整本有关它们的书。 在本文中,我将简要介绍新书的第二版Java XML和JSON 。 如果有足够的空间,我还将展示两个有用的演示,希望将它们包含在书中。 首先,我将向您展示如何使用XSLT 2.0+和XPath 2.0+兼容的替代品(在本例中为SAXON)重写Xalan,这是Java 11的标准XSLT实现。 使用SAX
这是我的代码: public static void main(String[] args) { // System.setProperty( // "javax.xml.xpath.XPathFactory", // "net.sf.saxon.xpath.XPathFactoryImpl"); String xml="#BBB##CCC##DDD#"; try{ JDocument dom =
查看the Saxon documentation,命令行上有一个“-x:className”标志,用于指定在应用XSLT期间使用的特定SAX解析器. 如何以编程方式实现此目标?我现在正在我的代码中使用s9api,我检查了Processor,XsltCompiler,XsltExecutable和XsltTransformer对象;他们都没有办法设置SAX解析器.我还实例化了一个net.sf.sa
大部分时间都是从这个问题继续:XSLT: CSV (or Flat File, or Plain Text) to XML 它将CSV文件转换为XML文档.当在命令行上使用以下命令时,它会执行此操作: java -jar saxon9he.jar -xsl:csv-to-xml.csv -it:main -o:output.xml 所以现在问题变成了:我如何在Java代码中执行此操作? 现在我的代
我想要一些有关使用saxon解析默认名称空间的xpath的信息.我正在使用Saxon-HE-9.5.1-3.jar在代码中使用xpath 2功能.在类路径中包含saxon库之后,我面临着解析具有默认名称空间的XML文档的xpath的问题. 我正在使用示例XML: 100 有效的XPATH:/ RESPONSE / HEADER / HITS 在某些情况下,它可以工作,而不能工作: >“ XPATH
可能的原因是使用Saxon编译器时,缺少saxon8-dom.jar文件。需要确保这个文件在编译器的类路径中。 解决方法: 下载saxon8-dom.jar文件,并将其放置在编译器的类路径中。 如果使用Maven项目管理工具,在pom.xml文件中添<dependency> <dependency> <groupId>net.sf.saxon</groupId> <artifact
Saxon 是一个 XSLT 和XQuery处理器。它是使用 XML 文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一个串行化器,用于将结果树转换成 XML、HTML 或纯文本。Saxon的功能很强大,其实现了XSLT3.0、XQuery3.0和XPath3.0等规范。 saxon9.jar与此名相似的为核心类库。主要有两种使用方法 1.使用命令行进行转换 使用命令: java
这是我的代码: public static void main(String[] args) { // System.setProperty( // "javax.xml.xpath.XPathFactory", // "net.sf.saxon.xpath.XPathFactoryImpl"); String xml="#BBB##CCC##DDD#"; try{ JDocument dom =
小编典典 有多种方法可以执行此操作(按查找优先级顺序): 直接实例化 显式实例化Saxon工厂(对Michael在上面的评论致意): TransformerFactory fact = new net.sf.saxon.TransformerFactoryImpl() 这种方法意味着您的代码在编译时被锁定为无法使用Saxon。 这可以看作是优势(没有风险使用错误的处理器运行)或劣势(没有机会在执行
本文主要介绍Java中,使用HtmlCleaner、Saxon和XPath(XPathEvaluator)对html字符串,通过XPath表达式进行查找解析,获取指定的html中文档元素内容的方法,以及相关的示例代码。 原文地址:Java 使用HtmlCleaner、Saxon和XPath(XPathEvaluator)进行html查找解析的方法
XQuery 是一个 Golang 包,允许从 HTML 或 XML 文档中使用 XPath 提取文档数据。 安装 go get -u github.com/antchfx/xquery HTML 查询 这个包使用 Golang 官方包来解析 html 文件:html。 方法: Find(html.Node, string) []html.Node FindOne(*html.Node, stri
XQuery兼容XPath,它使用XPath表达式来限制XML集合上的搜索结果。 有关如何使用XPath的更多详细信息,请参阅我们的XPath教程。 回想一下我们在上面几小节中用来获取书籍列表的以下XPath表达式。 XPath示例 我们将使用books.xml文件并在这个文件上应用XQuery。文件:books.xml 的内容如下所示 - 在这里给出了三个版本的XQuery语句,它们实现了显示价
xquery 是一个开发库(小程序原生),剥离自原项目aotoo-hub,xquery基于小程序类似于jquery基于web,可以方便的融入到现有的小程序项目中 小程序社区: https://developers.weixin.qq.com/community/personal/oCJUsw9JDs23M0Y9XuAMiTuUX214 xquery 包含以下这些特性 组件选取 嵌套结构
序列表示项目的有序集合,序列中的项目可以是相似或不同类型的。 创建序列 使用带括号内的字符串或双引号和数字的括号创建序列。 XML元素也可以用作序列的数据项目。 XQuery表达式 执行示例代码,得到以下结果 - 查看序列的项目 序列中的数据项目可以使用索引或值逐个迭代。 上面的例子逐个迭代序列的数据项目。 让我们看看其他两种方式。 1. XQuery表达式(索引) 执行示例代码,得到以下结果 -
主要内容:1. XQuery的特点,2. XQuery的优点XQuery是一种函数式语言,用于检索以XML格式存储的信息。 XQuery可用于XML文档,包含XML格式数据的关系数据库或XML数据库。 W3C在2014年4月8日起推荐使用XQuery 3.0。 XQuery官方文档给出的XQuery定义如下 - XQuery是一种标准化语言,用于组合文档,数据库,Web页面和几乎任何其他内容。 它应用和实现得非常广泛。 它功能强大且易于学习。 XQuery
主要内容:面向读者,前提条件,问题与反馈XQuery是一种标准化语言,用于组合文档,数据库,Web页面和几乎任何其他内容。 它应用和实现得非常广泛。 它功能强大且易于学习。 XQuery正在取代专有的中间件语言和Web应用程序开发语言。 XQuery用几行代码替换复杂的Java或C++程序。 与许多其他替代方案相比,XQuery更易于使用且更易于维护。本教程介绍了XQuery的基础知识。包含XQuery的所有基本组件以及示例。 面向读者
如果希望将逗号分隔值(CSV)文本的文件解析为xml结构,或者有一个具有非常相似的行/字段结构的平面文件,希望将其转换为XML格式。 这里将使用函数将输入文件分成不同的行。 然后将使用函数将每一行解析为单独的字段。 请注意,将删除前导和尾随空格。 基本例子 输出结果 - 第1行中的数据字典示例 第二个示例将使用CSV文件的第一行作为每行每列的元素名称的数据字典。 输出结果如下 -
假设有一系列项目,并且需要创建包含这些数据项目的报告。 我们将使用基本的XQuery FLWOR表达式来迭代序列中的每个数据项目。 FLWOR表达式的五个部分是: for - 指定要选择的序列中的项目(可选) let - 用于创建返回中使用的临时名称(可选) where - 限制项目返回(可选) order - 更改结果的顺序(可选) return - 指定返回数据的结构(必需) 假设有一个样本文