首页 > 解决方案 > 无法解析 javax.xml.xquery.XQException

问题描述

在尝试使用 Xquery 解析 xml 时,我收到以下异常,javax.xml.xquery.XQException:处理指令不得以大小写的任何组合命名为“xml”。{...rsion="1.0" encoding="UTF-8...} XPST0003 附近第 1 列第 1 行的语法错误:处理指令不得以大小写的任何组合命名为“xml”。下面给出的是 XML 文件。有人可以建议这里需要做什么。

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

</bookstore>

标签: javaxmlparsingxquery

解决方案


我认为当 XQuery 处理器需要 XQuery 文件时,您已经向 XQuery 处理器提供了一个 XML 文件。XML 中的大多数内容在 XQuery 中也是有效的,但 XML 声明是一个例外。(它将被识别为处理指令,但不允许使用名为“xml”的处理指令)。

检查您是如何调用 XQuery 处理器的。您在需要查询的地方提供了一个 XML 数据文件。


推荐阅读