小编Inf*_*opy的帖子

如何处理XQuery / BaseX中的复杂名称空间?

我有一个相对复杂的XML文件,它遵循ReqIF标准,希望使用BaseX进行操作。当我删除节点xlmns中的所有属性时REQ-IF,可以执行XQueries并遍历//REQ-IF/THE-HEADERXQuery栏中的文件(例如),并按预期查看结果。

但是,当我包含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>
Run Code Online (Sandbox Code Playgroud)

xml xquery basex reqif

1
推荐指数
1
解决办法
63
查看次数

标签 统计

basex ×1

reqif ×1

xml ×1

xquery ×1