java - 无法解析 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>
解决方案
我认为当 XQuery 处理器需要 XQuery 文件时,您已经向 XQuery 处理器提供了一个 XML 文件。XML 中的大多数内容在 XQuery 中也是有效的,但 XML 声明是一个例外。(它将被识别为处理指令,但不允许使用名为“xml”的处理指令)。
检查您是如何调用 XQuery 处理器的。您在需要查询的地方提供了一个 XML 数据文件。
推荐阅读
- php - php会话值最小为一个值
- spring - Spring Batch 分解现有大型 ItemReader 的正确方法
- oauth - 有没有办法在 PWA 中打开 oauth 的外部页面,而不打开浏览器并仍然维护清单文件?
- sql - 使用查询结果填充临时表时出错
- python - 如何从文件夹中选择随机照片
- python - 使用 BeautifulSoup 抓取多个网站
- python - 如何为这些命令创建一个 cronjob?
- python - 使用 np.random.rand 对训练/测试数据进行分区
- angular - Angular将FormGroup添加到FormGroup
- dart - 支持“飞镖”片段