问题标签 [saxon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1812 浏览

java - XPath 查询:如何引用“当前节点”(Java/Saxon)

我将基于 Saxon 的 Java 应用程序用于 XPath 解析器。请考虑以下几点:

我的用例是,我正在遍历记录节点,需要查找另一个属性 ref 等于子父节点下的值的节点。

如果当前节点是<record ref="def">,如何编写查询以通过匹配返回第一个记录节点内的数据节点/query/record/id/text() = current node/parent/text()

如果我执行此查询:

然后我得到了正确的数据节点,但我似乎无法用父节点下的值替换“123”?

我尝试替换'123' with ./parent/text(),当 XPath 编译时,没有返回任何结果。

谢谢,

JB

0 投票
3 回答
1922 浏览

eclipse - 使用 Saxon 的 XQuery 调试器

任何人都可以为 XQuery 推荐一个调试器吗?我更喜欢在线或在 Eclipse 中工作的软件,我更喜欢使用 Saxon 的软件。到目前为止,我发现的只是 XQDT(它的文档很少,并且不适用于 Saxon)和一些独立的商业应用程序。

我想要做的就是理解为什么我的 XQuery 没有选择我认为它应该选择的元素。(我对 Saxon 的要求是因为我对这些处理器不符合相同标准的体验很糟糕。)

有什么建议么?其他人如何测试他们的查询?

0 投票
2 回答
513 浏览

java - Saxon 免费版中的 XQuery

我想知道是否有人对 XQuery 有任何经验,因为它在Saxon 的免费版本中受支持。一般可以假定它是完整的和可用的吗?

0 投票
1 回答
974 浏览

java - JSF 2.0 和 TransformerFactory

我将在我的 JSF 2.0 项目中使用 Saxon-B 9。但是在添加对 Saxon & Saxon-dom 的依赖后,启动时开始出现异常:

2010 年 9 月 25 日下午 6:05:45 com.google.apphosting.utils.jetty.JettyLogger 信息信息:通过 com.google.apphosting.utils.jetty.JettyLogger 登录到 JettyLogger(null) 2010 年 9 月 25 日 6:05: 45 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 信息:成功处理 /home/chardex/projects/metabus/trunk/clients/export/target/articats/export_exploded/WEB-INF/appengine-web.xml Sep 25 , 2010 年 6:05:45 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml 信息:成功处理 /home/chardex/projects/metabus/trunk/clients/export/target/articats/export_exploded/WEB-INF/web .xml 2010 年 9 月 25 日下午 6:05:45 com.google.apphosting.utils.jetty.JettyLogger 信息信息:jetty-6.1.x 2010 年 9 月 25 日下午 6:05:46 com.sun.faces.config.ConfigureListener上下文初始化信息:为上下文“初始化 Mojarra 2.0.0 (RC2 b22)”2010 年 9 月 25 日下午 6:05:48 com.sun.faces.config.ConfigManager 初始化信息:未清理的堆栈跟踪来自失败的启动... > com.sun.faces.config.ConfigurationException: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: net.sf.saxon.dom.NodeWrapper$ChildEnumeration.isAtomizing()Z 在 com.sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:670) 在 com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:306) 在 com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:219) 在 org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548) 在 org.mortbay.jetty.servlet.Context.startContext(Context.java:136) 在 org.mortbay。 jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 在 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java: 467) 在 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 在 org.mortbay.org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)。component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:224) at org .mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在 com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:185) 在 com.google.appengine.tools.development.AbstractContainerService.startup (AbstractContainerService.java:147) 在 com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:219) 在 com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164 ) 在 com.google.appengine.tools.development 的 com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)。DevAppServerMain.(DevAppServerMain.java:113) 在 com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 com.intellij.rt.execution.application。 AppMain.main(AppMain.java:115) 引起:java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: net.sf.saxon.dom.NodeWrapper$ChildEnumeration.isAtomizing()Z at java.util.concurrent。 FutureTask$Sync.innerGet(FutureTask.java:252) at java.util.concurrent.FutureTask.get(FutureTask.java:111) at com.sun.faces.config。ConfigManager.getConfigDocuments(ConfigManager.java:668) ... 25 更多原因:java.lang.NoSuchMethodError: net.sf.saxon.dom.NodeWrapper$ChildEnumeration.isAtomizing()Z at net.sf.saxon.dom.NodeWrapper $ChildEnumeration.(NodeWrapper.java:1079) at net.sf.saxon.dom.NodeWrapper.iterateAxis(NodeWrapper.java:722) at net.sf.saxon.instruct.ApplyTemplates.defaultAction(ApplyTemplates.java:375) at net .sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:333) 在 net.sf.saxon.Controller.transformDocument(Controller.java:1807) 在 net.sf.saxon.Controller.transform(Controller.java:1621 ) 在 com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:831) 在 com.sun.faces 的 com.sun.faces.config.ConfigManager$ParseTask.getDocument(ConfigManager.java:906)。配置。ConfigManager$ParseTask.call(ConfigManager.java:787) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at com .sun.faces.config.ConfigManager.getConfigDocuments(ConfigManager.java:656) ... 还有 25 个 2010 年 9 月 25 日 6:05:48 PM com.google.apphosting.utils.jetty.JettyLogger warnwarn

但我仍然不使用该库,也不明白 JSF 为何开始使用它。我试图从 saxon jar 中删除文件 javax.xml.transform.TransformerFactory,但它没有帮助。

0 投票
1 回答
2318 浏览

xpath - 如何使用 saxon 加载多个 xml 文件

我想使用 saxon 进行 xpath 查询,但我不知道加载多个 xml 文件。

我正在尝试将撒克逊与 Windows 的命令行一起使用

我在撒克逊手册中读到我可以使用以下命令:

Query.exe -s:myDataFile.xml -q:myQueryFile -o:myOutputFile

但我不知道如何加载多个 xml 文件而不仅仅是一个

编辑:我有很多 xml 文件 myDataFile1.xml、myDataFile2.xml、myDataFile3.xml ......我想对这些文件运行查询所以我想加载所有文件然后查询它们(我不想要查询每个文件,然后连接结果)

0 投票
3 回答
1480 浏览

xslt - Saxon XSLT 2.0 和 RFC 822 日期格式

将 xs:dateTime 格式化为 RFC 822 的正确方法是什么?

0 投票
2 回答
1055 浏览

xml - 如何简化这个 xproc 管道?

我刚刚开始研究 XProc(使用Calabash)。我有一系列 XSLT 转换,我想将其应用于单个输入文档以生成单个输出文档。我以前使用一个简单的 Python 脚本来驱动转换,但看起来 XProc 可能是一个不错的选择。

下面的管道似乎对我有用。它本质上只是需要按正确顺序应用的 XSLT 转换的列表。问题是,这似乎是多余的。我希望有某种方法可以减少这种情况,但是(到目前为止)我自己无法弄清楚。

0 投票
1 回答
2292 浏览

json - XSLT 帮助在 java 中运行

我是 XSLT 世界的新手,我基本上是在尝试从HERE运行 JSON 转换

但是,如果我使用这种方法:

我收到以下错误:

如果我使用 Saxon,由于许可,我宁愿使用 inbuit 一个,但只需调用它的 main :

但我不确定如何在 Java 中正确编码(不调用 main),以便我可以存储结果。

干杯

0 投票
1 回答
7722 浏览

xquery - Saxon Unexpected token " < e o f >"

I am evaluating Stylus Studio mainly for xquery development against XML payload exchanged using SOAP. I've inherited a complex xquery (about 1800 lines) and when I try to execute it using Saxon as engine I get this error:

XPST0003: Xquery sintax error in ##:Unexpected token " < e o f >" in path expression.

This query works fine in AcquaLogic, so no really sure it's a bug in the file or Saxon. Could anyone please give advise on this? At least to understand on which line it finds this token.

Thanks in advance

0 投票
1 回答
729 浏览

visual-studio - 带有 Visual Studio 2010 的 Saxon - 有没有办法使用调试器?

我们已经花费越来越多的时间与 Microsoft XSLT 1.0 处理器的限制作斗争。我认为现在是开始使用 XSLT 2.0 的时候了。萨克森似乎是一个不错的选择。问题是——Visual Studio 集成的 XSLT 调试器非常棒,没有人愿意停止使用它。

我的问题 -有没有办法提供你自己的处理器供 Visual Studio 使用?即使逐步调试不起作用,能够从 Visual Studio (Alt+F5) 中运行 XSLT 仍然很棒,而不必将一些其他软件包添加到我们的工作流中。Visual Studio 似乎不太可能开箱即用地执行此操作,但有人知道可能有帮助的扩展吗?

如果做不到这一点,是否有一个很好的免费调试器可以与 Saxon 一起使用,并且与 VS 类似?

我真的很想开始使用2.0;它将为我们节省大量时间和复杂性——但是不得不使用额外的编辑器的想法让人抗拒。有任何想法吗?我可以使用令人信服的论据吗?