- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行 XQuery 命令行时,只要结果是一个元素,它就可以工作。
当我扩展该 XQuery 以仅获取属性值时,它会失败并出现以下错误:
SENR0001: Cannot serialize a free-standing attribute node (net.sf.saxon.om.NameOfNode)
所以,这行得通
java -cp ...Saxon-HE-9.9.0-1.jar net.sf.saxon.Query
-s:AnyXMLFileAvailable.xml -qs:/
这失败了:
java -cp ...Saxon-HE-9.9.0-1.jar net.sf.saxon.Query
s:AnyXMLFileAvailable.xml -qs://@*
只要 XML 中的任何位置至少有一个属性,此命令就会失败并出现上述错误
我相信这可以通过许可的 Saxon 解决,它可以使用
-outval:recover
开关。还有其他方法吗?
最佳答案
从命令行运行Query时默认的序列化方式是“xml”;出于兼容性原因,我一直不愿意更改它。当您尝试序列化某些结果(包括映射、数组和属性节点)时,“xml”序列化方法会失败。
如果您在命令行上设置 !method=adaptive
(如果使用 bash,则使用“\”转义“!”)那么序列化永远不会失败,它会产生某种表示查询结果。如果结果是一个属性,它将把它表示为 name="value"
这可能是也可能不是你想要的。如果您实际上只想要属性的字符串值,那么您需要在查询中提取它,例如通过使用 string()
或 data()
函数。
-outval
选项无关紧要,它与查询结果的模式验证有关。
关于撒克逊 XPath 错误 - "cannot serialize attribute",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657315/
我有一个 JSP,它将 XSL 附加到从数据库中提取的 XML 文档。该应用程序正在使用 Saxon 解析器,但我的 XML 需要使用 Xalan 解析器。 JSP 页面可以覆盖要使用的解析器吗? 最
我们最近更新了我们的 Tomcat 网络服务。我们唯一真正更新的是我们将 XMLBeans 更新到 2.4 版,将 Saxon 更新到版本 9。 运行 Netbeans 和 eclipse,我们的项目
我尝试使用 Altova Map Force 中生成的 XSLT 将一个 XML 文件 XSLT 转换为另一个 XML。 起初,当 saxon 处理器找不到此处描述的 Altova 特定功能时,我遇到
当我运行 XQuery 命令行时,只要结果是一个元素,它就可以工作。 当我扩展该 XQuery 以仅获取属性值时,它会失败并出现以下错误: SENR0001: Cannot serialize a f
我想通过 Java Saxon API 修改 XML 文档。 我从 DocumentInfo 开始,深入到我想要更改的 NodeInfo-s。这很好用。但是,我没有找到允许我更改这些节点属性的 API
我有一个定义了多个函数的 XSL。 我想编写 Java 代码,它采用 XSL 函数的名称(和参数列表)并运行该函数(当然,还将参数绑定(bind)到函数的形式参数)。 到目前为止,我唯一的解决方案是使
我正在使用 Saxon HE 9.5.1.8 将 XML 转换为另一个 XML 文件。 我的问题是,由 Saxon 的 Serializer() 类编写的 XML 内容会打印出几个我不想在其中出现的额
我的公司在我们的产品中大量使用 XSLT,并且我们即将从 Java 的 javax.xml API 迁移到 Saxon 的 s9api。因此,我的任务是探索新的 API 并找出我们需要进行哪些更改。
我想对多个输出文件进行 XSLT 转换。我在那里使用了“xsl:结果文档”。当转换失败时,应删除所有输出文件。但是,如果由“xsl:result-document”创建的文档生成失败,我的程序将无法再
我有一个简单的 jar 测试程序,我用它来通过 xquery 文件解析 xml。问题是在 xquery 文件中我声明了一个 java 命名空间: declare namespace java="jav
我正在使用 JAXP 规范 API 与 Saxon-HE API 相结合,主要目的是开发一个应用程序,该应用程序使用可配置的 XSLT 样式表转换 XML 文件,能够覆盖生成的输出文档。我跳过详细信息
我使用 Saxon(Java) 将 *.xhtml 转换为 *.xml。 这是我的java代码: System.setProperty("javax.xml.transform.Transformer
我使用 Saxon HE 9.2 进行一些 XSLT 转换,随后由 Castor 1.3.1 对输出进行解码。整个过程都在 JDK 6 上使用 Java 运行。 我的 XSLT 转换如下所示:
我有以下 XSLT 2.0 模板: .. 我正在努力以编程方式提供 currentTotal 作为变压器的参数,如下所示: transformer.setParameter("currentTo
我正在尝试从 Xalan 迁移到 Saxon(为了 xslt 2.0 支持)并且遇到以下异常。我已确保环境中不再有所有 Xalan jar ,现在包括一些 Saxon 9.1.0.8 jar 。 转换
我是一名优秀的程序员,十分优秀!