我有一个遵循 ReqIF 标准的相对复杂的 XML 文件,我希望使用 BaseX 进行操作。当我剥离节点xlmns
中的所有属性时REQ-IF
,我可以执行 XQuery 并遍历//REQ-IF/THE-HEADER
XQuery 栏中的文件(例如,),并按预期查看结果。
但是,当我包含xlmns
属性时,所有查询都不起作用。更糟糕的是,当我在地图视图中选择一个节点来复制路径并将其粘贴到 XQuery 栏中时,也没有返回任何结果。
那么,如何表达一个 XQuery(可能使用名称空间信息)以了解该 XML 文件的内部结构?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd reqif.xsd" xmlns:reqif="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:reqif-xhtml="http://www.w3.org/1999/xhtml" xmlns:rm-reqif="http://www.ibm.com/rm/reqif" xmlns:xhtml="http://www.w3.org/1999/xhtml" >
<THE-HEADER>
</THE-HEADER>
<CORE-CONTENT>
<REQ-IF-CONTENT>
<DATATYPES>
</DATATYPES>
<SPEC-TYPES>
</SPEC-TYPES>
<SPEC-OBJECTS>
</SPEC-OBJECTS>
<SPEC-RELATIONS>
</SPEC-RELATIONS>
<SPECIFICATIONS>
</SPECIFICATIONS>
<SPEC-RELATION-GROUPS>
</SPEC-RELATION-GROUPS>
</REQ-IF-CONTENT>
</CORE-CONTENT>
</REQ-IF>