草庐IT

xml - Saxon 找不到函数 : current-group

我正在尝试将Saxon与XSLT样式表结合使用,并使用XSLT2规范(http://www.w3.org/TR/xslt20/#xsl-for-each-group)中的代码示例PositionCountryCityListPopulation我在我的pom.xml中使用以下内容net.sf.saxonSaxon-HE9.6.0-3运行它的代码是:@TestpublicvoidtestSaxonXslt2GroupTest1()throwsException{Filexml_file=Fixtures.XSLT2_TEST1_XML;Filexsl_file=Fixtures.XSLT

java - 如何将 Saxon 的 DocumentInfo 序列化为字符串?

如果使用vanillaXMLDOM,我可以像这样在Java中将Document对象序列化为String:TransformerFactorytransformerFactory=TransformerFactory.newInstance();Transformertransformer=transformerFactory.newTransformer();StringWriterstringWriter=newStringWriter();transformer.transform(newDOMSource(document),newStreamResult(stringWrite

xml - xslt 2.0 处理器是否优化仅选择序列中的第一项?

例如,对于输入文档:和样式表:XSLT处理器是否通过不评估序列(@a,@b,@c)[1]中的@c项来进行优化?以这种方式定义vTest的原因是尝试以更短的方式模拟xsl:choose逻辑。我想这可能很难回答,我对SaxonXSLT2.0处理器版本9.5+特别感兴趣。 最佳答案 撒克逊肯定会做这个优化。但规范中没有任何内容可以保证这一点。并且在某些情况下可能不会发生,例如try/catch中的执行策略可能会有所不同。但通常是的,大多数半途而废的XSLT处理器会在您编写EXPR[1]时避免完全计算EXPR。

xml - 如何从 XSLT 中获取未解析的实体属性值?

我对XSLT和XML中未解析的实体有疑问。这是一个虚构的场景。首先我得到一个名为doc.xml的XML文件:]>BobKevin在这个XML文件中,我为元素“employee”的属性“detail”使用了一个未解析的实体(NDATA)。attach.xml是:BobKevin然后我想使用XSLT与嵌入的attach.xml一起生成输出。我的XSLT文件名为doc.xsl:Employeeis:最后,我使用Xalan2.7.1运行:java-jarxalan.jar-INdoc.xml-XSLdoc.xsl-OUTdocout.xml输出是:Employeeis:ATTACHMENT这不

java - 将 xml 文档作为参数传递给 xsl

我已经阅读了很多文章并尝试了很多方法,但仍然无法让xsl在参数中查找值。我从java的sunxalan开始,但从来没有让它工作过,所以我切换到saxon无济于事。我想用xls将两个xml文档合二为一。从不在文件系统上,这是用于构建xml字符串/文档的Web应用程序。我尝试将DTMAxisIterator、DomSource和Doc传递给xsl中的节点集,字符串。它在带有xsldocument()的NotePad++中运行良好,但我不想将xml保存在系统上。XSLXML一XML二001FORDWINDSTAR1999ES23660164-WHEELSTDMIPASS-KEYBOTH类pu

xml - xsl :sort inside for-each-group()

由于某种原因,自升级到Saxon9.7.0.1以来,for-each-group中的xsl:sort抛出异常XML-woot1woot2woot1woot2woot1woot2woot1woot2XSL-test错误-只是想验证这是Saxon中的一个错误还是XSLT3.0中的工作方式有所改变 最佳答案 IncompatibleClassChangeError通常意味着JVM在运行时加载了一个类,这与编译时的方式不同。也就是说,代码是使用类路径编译的,其中包含与运行时加载的版本不同的某些库类版本。两个可能的研究理论:(a)在这种情况下

xml - Xquery 处理错误 (saxon) XPST0003 : Left operand of '>' needs parentheses

我想使用XQuery(使用SaxonXQuery处理器)从XML数据生成一个HTML文件。我正在尝试创建一个“干预者”(教师)列表,其中包含每个人教授的“联合”(类(class))列表。这是我的XQuery代码:declareboundary-spacepreserve;declareoptionsaxon:output"method=xml";declareoptionsaxon:output"encoding=iso-8859-1";declareoptionsaxon:output"doctype-public=-//W3C//DTDXHTML1.0Strict//EN";dec

java - 如何在 java 中运行 saxon xslt 转换

我可以轻松地在命令行中运行以下命令来转换xml文件:java-jarsaxon9he.jar-o:outputfile.xmldata.xmltransform.xslt我想从一个java文件中得到完全相同的结果,这样我就可以在我正在制作的程序中使用它。我已将saxon9he.jar放在构建路径中,但如何在命令行外部调用相同的命令? 最佳答案 文档在这里:http://www.saxonica.com/documentation/index.html#!using-xsl/embeddingSaxon提供了两个用于从Java应用程序

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

我想要一些与使用saxon对默认命名空间进行xpath解析相关的信息。我正在使用Saxon-HE-9.5.1-3.jar在我的代码中使用xpath2功能。在类路径中包含saxon库后,我在为具有默认命名空间的XML文档解析xpath时遇到问题。示例XML我正在使用:100有效的XPATH:/RESPONSE/HEADER/HITS以下是它有效和无效的情况:"XPATHWorks":当没有指定命名空间时示例:"XPATHWorks":当给定带有前缀的命名空间时示例:“XPATH不起作用”:当给出带有out前缀的默认命名空间时示例:你能帮我解释一下为什么撒克逊人以不同的方式对待无命名空间和

xml - XSL Streaming 在除提前退出以外的小文档上的用例?

我正在研究在XSL中使用流式处理的用例。我知道两个明显的案例:一个。您需要转换一个非常大的文档,而整个文档无法保存在内存中。B.你只需要文档的一小部分,而且通常那个“小部分”靠近顶部。然后,您可以通过提前退出来节省时间。我写信是想问一下,在实践中是否存在第三个真实用例:C.您有一个简单的转换并且想要放弃构建XML树所需的CPU时间。举个例子,假设一家商店的cargo存储在具有以下格式的XML结构中:顶级=年份第二级=月第3级=发货日期第4级=货件ID第5级=装运中的单个项目举个例子,考虑一个转换,其目的是在“月”级别提取信息......只需要存储在月元素属性中的数据,而不需要关于这些节