gpt4 book ai didi

xml - 使用 BaseX GUI 的问题

转载 作者:数据小太阳 更新时间:2023-10-29 03:02:32 26 4
gpt4 key购买 nike

我正在尝试使用 XPathinstance导航。我在下面提供了 original 的摘录实例:

<?xml version="1.0" encoding="US-ASCII"?>
<xbrli:xbrl xmlns:ann="http://www.anninc.com/20140201"
xmlns:dei="http://xbrl.sec.gov/dei/2013-01-31"
xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
xmlns:link="http://www.xbrl.org/2003/linkbase"
xmlns:us-gaap="http://fasb.org/us-gaap/2013-01-31"
xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
xmlns:xbrli="http://www.xbrl.org/2003/instance"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<link:schemaRef xlink:href="ann-20140201.xsd"
xlink:type="simple" />
<xbrli:context id="FD2011Q4YTD">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK"
>0000874214</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2011-01-30</xbrli:startDate>
<xbrli:endDate>2012-01-28</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="FD2011Q4YTD_ann_EarningsPerShareReconciliationAxis_ann_EarningsPerShareBasic.Member">
<xbrli:entity>

我知道 root element 里面有一个 namespace。我正在使用 BaseX GUI。根据之前的帮助,我的根元素{http://xbrl.org/2003/instance}xbrl!

但是,当我像这样在 XPath 表达式 上尝试它时:

xquery doc("ann-20140201.xml")//{http://xbrl.org/2003/instance}xbrl

然后我点击执行查询我得到:

Error:
Stopped at C:/Users/Μαρίνος/Desktop/ann-20140201.xml, 1/6:
[XPST0003] Processing instruction has illegal name: 'xml'.

我做错了什么?我也被建议使用:

declare namespace xbrli=http://xbrl.org/2003/instance;

我正在从 GUI 输入此命令,并且我在此处输入 命令(我是否输入了声明命令 这里?):

enter image description here

但我仍然收到与上面相同的 error 消息。我必须如何处理 非法名称:xml

EDIT_1

wst说将 Q 与 Clark Notation 一起使用:

xquery doc("ann-20140201.xml")//Q{http://xbrl.org/2003/instance}xbrl

--> 如果我点击运行,它执行没有错误。然而,不是在 BaseXResult Pane 中获取 root element,而是使用以下命令获取它:

XQUERY doc("ann-20140201.xml")//*

我一无所获;为什么?另外,如何声明命名空间?

最佳答案

在编辑器窗口中输入以下内容,然后按“运行”:

declare namespace xbrli="http://www.xbrl.org/2003/instance";

http:send-request(
<http:request method='get'/>,
'http://www.sec.gov/Archives/edgar/data/874214/000087421414000008/ann-20140201.xml'
)[2]/xbrli:xbrl

数据库能够通过 HTTP 检索原始文档并毫无问题地从中查询根元素。

在本地,以下内容也能完美运行(在将文档导入为数据库之后):

declare namespace xbrli="http://www.xbrl.org/2003/instance";
doc("ann-20140201")/xbrli:xbrl

我注意到您在问题中的命名空间声明没有问号——这些很重要。

我从基于 QName 的查询中获取结果也没有问题:

doc("ann-20140201")/Q{http://www.xbrl.org/2003/instance}xbrl

关于xml - 使用 BaseX GUI 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24166965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com