saxon-he报错

saxon:Saxon-HE 的捷克语编号 #撒克逊CS# ##在 XSLT/XML 中使用捷克语翻译## 为了使用翻译,唯一需要更改的是在使用函数格式化数字和日期时添加/更改 lang 参\u6570lang='cs'作为 format-date() 或简单地格式化 xsl:number 元素。 < xsl value = ' 364 ' format = ' w ' lang = ' cs '> format - date ( xs : date ( '2015-10-11' ) , '[D]. [MNn] [Y]' , 'cs' , 'AD' , '' ) 除了下面提到的一件事外,语法不会改变。 翻译包含有关日期的通常使用的所有内容。 尝试将数字转换为序数词时要注意的一件事是,提供不同的序数参数将产生不同的后缀,如捷克语中的预期。 < xsl : number value = ' 5 ' format 立即下载

1.最近在做java爬虫,使用的是webmagic框架,为了使用xpath2.0的语法引入了webmagic-saxon的依赖,导致出现报错:

           java.lang.RuntimeException: XPathFactory#newInstance() failed to.....Illegal config


2.找到报错的代码是webmagic-saxon引入的saxon-he中的配置文件报错

<dependency>
  <groupId>net.sf.saxon</groupId>
  <artifactId>Saxon-HE</artifactId>
  <version>9.5.1-1</version>
  </dependency>
3.原因:

google了很长时间终于找到答案

由于这个版本的saxon-he (9.5.1)中配置文件的格式不被jdk8接收。

JDK 6和JDK 7接受了非法复合格式;;JDK 8不再接受这种格式。

而我使用的正式jdk1.8

4.解决方案

使用saxon-he的最新版本

就我使用webmagic-saxon而言,首先在webmagic-saxon中去除Saxon-HE,然后再添加Saxon-HE最新版本的依赖


<!-- 支持xpath2.0语法 -->
<dependency>
 <groupId>us.codecraft</groupId>
 <artifactId>webmagic-saxon</artifactId>
 <version>0.6.1</version>
 <exclusions>
  <exclusion>
   <groupId>net.sf.saxon</groupId>
   <artifactId>Saxon-HE</artifactId>
  </exclusion>
 </exclusions>

</dependency>




<!-- https://mvnrepository.com/artifact/net.sf.saxon/Saxon-HE -->
<dependency>
 <groupId>net.sf.saxon</groupId>
 <artifactId>Saxon-HE</artifactId>
 <version>9.7.0-15</version>
</dependency>


这个网站可以搜dependency: http://mvnrepository.com/artifact/org.apache.httpcomponents




saxon的jar包 saxon框架可用来作为xquery的javaAPI,附件主要包含了的saxon-9.x.jar;saxon-dom-9.x.jar;saxon-xpath-9.x.jar;saxon-xqj-9.x.jar 立即下载

相关推荐

saxonhe9-5-0-1j.zip

saxonhe9-5-0-1j.zip 既可以做处理程序,又可以做类

利用Saxon和xslt进行xml的格式转换

Saxon 是一个 XSLT 和XQuery处理器。它是使用 XML 文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一个串行化器,用于将结果树转换成 XML、HTML 或纯文本。Saxon的功能很强大,其实现了XSLT3.0、XQuery3.0和XPath3.0等规范。 saxon9.jar与此名相似的为核心类库。主要有两种使用方法 1.使用命令行进行转换 使用命令: j...

qq_22111013的博客 2310

SaxonHE9-9-1-6J.zip

Java在使用xQuary处理xml文件时需要加载saxon库,然后才可以搭建xQuary的运行环境。

java xpath 命名空间_java-关于使用Saxon使用默认名称空间对xml进行xpath解析

我想要一些有关使用saxon解析默认名称空间的xpath的信息.我正在使用Saxon-HE-9.5.1-3.jar在代码中使用xpath 2功能.在类路径中包含saxon库之后,我面临着解析具有默认名称空间的XML文档的xpath的问题.我正在使用示例XML:100有效的XPATH:/ RESPONSE / HEADER / HITS在某些情况下,它可以工作,而不能工作:>“ XPATH W...

weixin_42510670的博客 296

saxon9-dom.jar

Files contained in saxon9-dom.jar: META-INF/MANIFEST.MF net.sf.saxon.dom.AttrOverNodeInfo.class net.sf.saxon.dom.DOMAttributeMap.class net.sf.saxon.dom.DOMEnvelope.class net.sf.saxon.dom.DOMExceptionImpl.class net.sf.saxon.dom.DOMImplementationImpl.class net.sf.saxon.dom.DOMNodeList.class net.sf.saxon.dom.DOMObjectModel.class net.sf.saxon.dom.DOMSender.class net.sf.saxon.dom.DOMTransform.class net.sf.saxon.dom.DOMWriter.class net.sf.saxon.dom.DocumentBuilderFactoryImpl.class net.sf.saxon.dom.DocumentBuilderImpl.class net.sf.saxon.dom.DocumentOverNodeInfo.class net.sf.saxon.dom.DocumentWrapper.class net.sf.saxon.dom.ElementOverNodeInfo.class net.sf.saxon.dom.NodeOverNodeInfo.class net.sf.saxon.dom.NodeWrapper.class net.sf.saxon.dom.PIOverNodeInfo.class net.sf.saxon.dom.TextOverAttrInfo.class net.sf.saxon.dom.TextOverNodeInfo.class net.sf.saxon.dom.TypeInfoImpl.class

ShardingSphere-JDBC 关键字问题

这里得到的提示就是,假设一个老库一堆表,只对个别表进行分表。引入sharding后虽然指定了分表的bindingTables,其余的走default-data-source就是默认不分表的。但是sharding会接管数据源,老表用默认的mybatis正常,sharding可能会报错。preciseAlgorithmClassName对应的是类名,注意yaml的缩进。这不是常见的没有配置sharding数据源导致empty的错误。使用sharding的时候,遇到了两个问题。...

bohu83的博客 4996

RR - 铁路图生成器:高效、灵活的语法可视化工具

RR - 铁路图生成器:高效、灵活的语法可视化工具 项目介绍 RR(Railroad Diagram Generator)是一款功能强大的语法图生成器,也被称为铁路图生成器。它不仅提供了一个基于浏览器的图形用户界面(GUI),还支持批处理模式,使得用户可以轻松生成复杂的语法图。RR的核心功能是根据EBNF(扩展巴科斯-瑙尔范式)规则生成语法图,并且还具备一些语法转换功能,如因子分解和直接递归消除,...

gitblog_00034的博客 648

OpenCV卡尺工具实战:5步搞定工业级圆与直线拟合(附完整C++源码)

本文详细介绍了使用OpenCV卡尺测量工具实现工业级圆与直线拟合的5个关键步骤,包括核心原理、环境配置、边缘点提取优化、鲁棒性几何拟合实现及QT集成技巧。通过模块化C++源码和实战案例,帮助开发者快速掌握高精度尺寸测量技术,适用于机械零件、PCB板等工业检测场景。

uran的专栏 843

Python下运行 XQuery 的方法

要在 Python 中运行 XQuery,我们可以使用一些库或工具来执行 XQuery 查询。[Saxon-HE](http://www.saxonica.com/download/java.xml) 是一个开源的 XQuery 和 XSLT 处理器,它是用 Java 编写的,并提供了 Python 绑定。你可以使用 `saxonc` Python 模块来调用 Saxon-HE,执行 XQuery 查询。以下是一些常用的方法:

weixin_44617651的博客 779

MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径

记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。

魔仙的博客 1978

EtherCAT应用层协议选型指南:CoE、SoE、EoE、FoE、AoE到底怎么选?看完这篇就懂了

本文深入解析EtherCAT应用层协议(CoE、SoE、EoE、FoE、AoE)的选型策略,从实时性、数据吞吐量和功能完整性三大核心指标出发,提供工业场景下的实战决策框架。通过技术特性对比、混合协议架构设计和常见故障规避指南,帮助工程师优化自动化设备通信性能。

weixin_28718793的博客 494

was爬坑录

1.war包需要删除 org.apache.xerces-2.9.0.jar org.apache.xml.serializer-2.7.1.jar stax-api-1.0.1.jar xercesImpl-2.9.1.jar xml-apis-1.3.04.jar xml-apis-ext-1.3.04.jar xmlbeans-2.6.0.jar Saxon-HE-9.9.1-4.jar 2...

Today_1st的博客 522

从Low Byte解析DTC故障类型:系统开发中的诊断精细化实践

本文深入解析DTC故障诊断中Low Byte的关键作用,详细介绍了其在系统开发中的精细化应用实践。通过分析Low Byte的编码规则和故障分类设计,帮助开发者优化诊断数据库和解码方案,提升汽车电子系统的故障诊断效率和准确性。

weixin_28312391的博客 264

Saxon cannot write a DOMResult unless saxon9-dom.jar is on the classpath

启动项目报错: Caused by: Unable to load jar:file:/G:/apache-tomcat-7.0.77/webapps/pen-portal/WEB-INF/lib/struts2-core-2.3.32.jar!/struts-default.xml - Class: net.sf.saxon.event.SerializerFactory File: Seria...

你就像甜甜的益达 1028

带有HSE组件的S32系列芯片中各子系统如何依次启动?

仔细阐述了上电后各个子系统的启动顺序,并给出了详细的启动步骤流程图。

车载系统攻城狮 1702

Android16 rk3576添加触摸点数上限到40个点

本文介绍了在Android 16系统上实现40点触摸支持的修改方案。相比Android 15,Android 16对API添加有更严格的要求,需要在MotionEvent.java中添加@FlaggedApi批注。主要修改包括:1)在input_framework.aconfig中定义flag;2)在MotionEvent.java中添加40个AXIS_GENERIC轴常量并添加批注;3)将32位指针ID处理改为64位适配;4)更新相关API文档。修改涉及多个核心文件,包括PointerController

tzj1058756809的博客 382

HTMLBook 环境搭建教程:3 步完成校验与出版工具链配置

想把一本书直接写成 HTML?HTMLBook 环境搭建正是为此而生。HTMLBook 是一套基于 XHTML5 的开源图书编写标准,让你用熟悉的 HTML 标签完成书籍写作,再借助配套的**校验工具**与**出版工具链**一键生成 EPUB、Mobi 等电子书格式。本教程面向新手,用 3 个清晰步骤带你完成 HTMLBook 环境搭建、文档校验和出版工具链配置,全程零基础也能上手。 [![HT

gitblog_00450的博客 694

SI案例分享--考虑ESD保护二极管的差分线阻抗仿真

PCB设计中的cut out参考面早已是SI评估中常用的阻抗优化方式,通过合理的仿真建模,可以提供合适的设计参考,并保持与测试结果的高度一致性。

一只豌豆象的博客 1437

java中的错误流_如何在Java中更改Saxon的标准错误输出流?

撒克逊人将错误转移到 javax.xml.transform.ErrorListener对象.最初,这些对象中有一个默认对象,它会将异常写入stderr,但是您可以轻松创建新的ErrorListener对象并实现其warning,error和fatalError方法,以将它们发送到自定义日志记录机制.如何设置新的ErrorListener取决于whether you are using the J...

weixin_30120049的博客 228

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[承前]Saxon执行XQuery时的"重复变量(duplicate global variable)"声明问题

作者Michael Kay的一句话惊醒梦中人:I dont think that reusing the QueryProcessor should be a problem, but you possibly need to make sure that each query has its own StaticContext.  The change youve made to the c

实践 1112

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Xquery:There is more than one method matching the function 异常处理

本人系统使用了saxon9作为xquery脚本解析工具,在对数字进行相加的时候,由于浮点型数字容易出现精度丢失,因此,在脚本中定义了命名空间,准备引入java.util.Math中的round函数使用保留小数位的方法来对浮点数进行转换,脚本片段如下 declare namespace math = 'java:java.lang.Math'; 余额信息 ID 名称 总

vjrmlio的专栏 1054

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

maven仓库手动安装本地jar经典方法以及遇到的问题解决方法

介绍 在java开发过程中,经常会遇到一些包在maven仓库中无法下载的问题,如ojdbc,saxon等等,因此需要手动将本地jar包安装到maven仓库,来解决pom依赖的问题。 方法 ** maven添加本地包命令mvn install:install-file ** maven本地安装 xml2j mvn install:install-file -Dfile=xml2j.jar -Dg...

巨魔战将 4056

Diazo中XSLT的核心原理与工程实践指南

XSLT是一种基于XML的声明式转换语言,其核心原理是通过XPath匹配节点、模板规则驱动DOM重写,具备强确定性、命名空间感知和零副作用等技术价值。作为服务端HTML流处理器的关键能力,它被广泛应用于CMS主题解耦、前后端分离架构中的静态内容重组与动态结构注入等场景。在Diazo框架中,XSLT 1.0凭借libxslt高性能实现与WSGI轻量集成优势,成为企业级网站主题系统稳定运行的底层支撑。本文深入解析XSLT在Diazo中的实际应用模式、调试方法与性能优化路径。

weixin_33843409的博客 321

windows下使用maven编译flume

本文讲解如何在windows下使用maven编译,以及如何在windows下执行 1、下载 flume 的源文件,地址:http://www.apache.org/dyn/closer.cgi/flume/1.5.0.1/apache-flume-1.5.0.1-src.tar.gz 2、本地安装maven环境 3、切换到源文件路径下执行:mvn clean              ...

pgwcumt的专栏 635

Could not download xxx.jar的解决办法

例如这里放在D:\dev\apache-maven-3.6.3\repository\com\atomikos\transactions\4.0.6目录下。点击最下面的https链接然后自动出现下载一个jar,点击下载之后安装到自己maven位置的仓库。根据最上面的链接,找到自己仓库的文件夹。

qq_58814312的博客 1913
上一篇: thuctc文本分类系统改写和使用
下一篇: 爬虫分析与chrome
programmeryu
博客等级 码龄11年 23粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值