问题标签 [basex]
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.
xml - Problems using BaseX GUI
I am trying to navigate through an instance
by using XPath. I am providing below an excerpt of the original instance
:
I am aware that the root element
has a namespace
inside. I am using BaseX GUI. According to previous help my root element
is {http://xbrl.org/2003/instance}xbrl
!
However when i am trying it on an XPath expression like this:
and i hit Execute Query i am getting:
What am i doing wrong? Also i have been advised to use:
I am inputting this command from the GUI and i input
the command
here (do i input the declaration command here?):
BUT i am still getting the same error
message as seen above. What must i do with the illegal name: xml
?
EDIT_1
wst says use Q
with Clark Notation:
--> If i hit run it executes with no error. However instead of getting the root element
in the Result
pane on BaseX as i get it with this command:
I get nothing; why that? Also how do i declare a namespace?
xml - BaseX 属性无法序列化
我有这个简单的 XML 文件:
我正在阅读Priscila Walmsley 的一本名为 XQuery的书,它说要键入命令:
所以我输入 BaseX
我收到了这个错误:
尽管这本书说:
将返回输入文档中的四个 dept 属性。
我究竟做错了什么?
basex - Open XQuery panel in BaseX
I have tried many times to open the XQuery panel on BaseX. I've searched just about anything on the GUI opened any panel that could be opened and searched throughout the documentation of BaseX, no go.
EDIT
When I go to View > Editor
I do not get the XQuery panel I get this one:
xml - XBRL 商业事实的名称数量
我们如何事先知道 XBRL 中的业务事实可以在 XBRL 实例文档上接收的名称数量?
例如,如果我们想通过单独查看此业务事实的 XBRL 实例来查找公司的收入,我们可以为同一事实遇到不同的名称:
- us-gaap:收入
- us-gaap:销售收入
- us-gaap:SalesRevenueNet
目标是找出每个业务事实可以接收的有限数量的名称,然后为每个业务事实循环所有这些名称,直到我们确定实例文档中的名称。
如果您愿意的话,是否有一个词典将所有这些名称放在一个文件中?这是一个理论问题,但需要技术专长。
最重要的是,由于一个业务事实有许多相似的名称,一个 XBRL 实例中的名称是否意味着一个事实,而另一个实例文档中的名称是否意味着另一个业务事实?
编辑
你相信这是所有命名存在的地方吗?如果是为什么它们存储在xml
? 应该有元素名称,仅此而已...
java - 在java中使用xquery比较两个xml文件内容
我正在尝试将新的 xml 文件与 basex 数据库('db')中的现有 xml 进行比较,但它仅检查 'db' 中是否存在该文件,并且无论内容是否相同,它都会返回 true。
我还想检查我传递的 xml 文件的内容以及数据库中匹配的 xml 文件('db')。所以如果内容相同,那么它应该返回'true',否则返回 false。
请任何人都可以帮助我提供最好的方法。
basex - 在 XPath 3.0 中声明高阶函数时出错:必须声明返回类型?
在@DimitreNovatchev 的文章Programming in XPath 3.0之后,并使用 BaseX GUI 作为测试环境,我尝试了一些定义接受函数作为参数的函数的示例。例如与
(其余代码与此错误无关,但您可以将其视为Function Composition下的第三个示例。)
我从 BaseX 收到此错误:
检测到错误的点位于第二行,就在逗号之前。显然,处理器希望$f
参数声明不仅$f
应该是一个函数,而且还应该是函数的返回值。
我不知道 BaseX 的期望是否正确。据推测,Dimitre 的示例在他在 Balisage 进行演示之前已经成功测试。也许在那篇文章和 BaseX 发布之间的 XPath 3.0 规范中发生了一些变化?
java - 比较 xquery 中的两个 xml 文件内容
我正在尝试创建一个新的 xml 文件,但没有给出任何路径,这意味着它不应该存储在我的系统(磁盘)中(参见类 NewXML)。现在我想检查这个xml到数据库('db')如果它存在然后比较这个xml文件的内容和现有的xml文件到数据库('db')中,如果内容相同那么它应该返回true否则为false (参见类 CheckXML )。
请注意,为什么我不想将新的 xml 文件存储到磁盘中,因为如果文件存储在磁盘中,那么首先我需要读取它,然后我们可以将它与数据库中的现有文件进行比较,这是不可行的解决方案。当我们尝试比较数百万个 xml 文件时,它会引发性能问题。所以请任何人都可以解决这个问题。如果您有任何其他方式,请告诉我。
database - XML 数据库如何进行深度查询?
我在问一个关于 XML 数据库如何工作的问题,但我将给出一个我理解的关于标准关系数据库的示例,希望人们能够解释它是如何在 XML 数据库上工作的。
假设我们的数据有:
在关系数据库中,您可能会执行以下操作:
让我们忘记为 ID 提供有意义的名称,而直接根据 ID 工作。
现在,假设我们要按员工搜索,这很简单,我们输入一个索引EMPLOYEE_ID
,BUSINESS_EMPLOYEES_TAB
我们可以快速获取员工工作地点的业务 ID。一旦建立了索引,就不需要进行全表扫描。
现在让我们改为说数据是 XML 格式的。在顶层,标签中有很多国家/地区 ID。作为子标签,有企业 ID。作为它们的子标签,还有员工 ID。
XML 数据库能否在不扫描整个文档的情况下快速找到员工工作的所有地方?
我问是因为我有很多 XML 数据,我正在考虑将其解析并放入 SQL 数据库,但我现在正在考虑将其直接放入 XML 数据库,如BaseX,并使用 XQuery 而不是 SQL . 我只需要一个解释或简单的参考来阅读我自己关于如何在 XML 数据库中解决这个问题。
xml - Ant中的迭代,命令行xquery函数调用
我有一个 xml 文件 - 称之为 myXML.xml - 像这样:
因为我必须评估数十个此类文件(如myXML.xml
)超过数十个属性(此处id=NORM
和id=NOI
),所以我尝试在 Apache Ant 中自动执行此操作。
最好的情况是为一个固定文件myXML.xml
(
为了解决这个问题,我想创建一个<property file="metrics.properties"/>
看起来像的属性文件
whereN
是任意的,所以 Ant 必须弄清楚N
(在这里的小例子中N=2
)并创建上面提到的 csv 文件p_i's
。此外,我想我应该将下面的 xquery 重写为文件 ( myXML.xml
)的函数,NORM
并从命令行运行它。但我不知道该怎么做。
以下 xquery 部分做我感兴趣的事情:
但两者myXML.xml
和NORM
都是固定的,输出只是 1 34 4 99 99 99 99 。我保存了这个文件query.xq
并在 Ant 中运行它:
这就是我所拥有的——与我打算得到的相差甚远。
我希望很清楚我想要达到的目标。我是 xquery 的新手,也是 ant 的新手,我在 Windows 下使用 BaseX(不是必须的),因此这对我来说非常具有挑战性;-)。
非常感谢您提供的任何帮助、提示、问题等。
xml - XML 搜索 - 快速,节点内的文本或作为属性值的文本
不知道这是不是一个正确的问题,但出于好奇,我想知道哪个会被快速搜索。对于 Ex-
或者
我已经存储了数百万个文本作为属性值,尽管字符大小不够大。以上只是为了更好地理解问题的一个例子。
现在,如果使用 XML 数据库,如 BaseX、eXists 等,我尝试搜索或创建所有名称并为其编制索引,那么哪个会更快?