如何从BaseX内部查询?

时间:2013-02-04 10:35:57

标签: xml xquery basex

我已将我的Maven配置导入BaseX,但无法查询它。

我想查询id =“thirdparty-releases”

的存储库

以下两项均无效:

/settings/profiles/profile/repositories/repository[id="thirdparty-releases"]

db:open("settings","settings.xml")/settings/profiles/profile/repositories/repository[id="thirdparty-releases"]

我的配置如下:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>D:\Users\Dims\Design\!Lib\!m2\repository</localRepository>



  <pluginGroups>

  </pluginGroups>
  <proxies>
  </proxies>
  <servers>
  </servers>
  <mirrors>
  </mirrors>
  <profiles>
    <profile>
      <id>env-dev</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <repositories>
        <repository>
          <id>jboss-public-repository-group</id>
          <name>JBoss Public Repository Group</name>
          <url>http://repository.jboss.org/nexus/content/groups/public/</url>
          <layout>default</layout>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </snapshots>
        </repository>
        <repository>
          <id>thirdparty-releases</id>
          <name>JBoss Thirdparty Releases</name>
          <url>https://repository.jboss.org/nexus/content/repositories/thirdparty-releases</url>
        </repository>
        <repository>
          <id>maven2-repository.dev.java.net</id>
          <name>Java.net Repository for Maven</name>
          <url>http://download.java.net/maven/2/</url>
        </repository>
      </repositories>
    </profile>
  </profiles>
</settings>

2 个答案:

答案 0 :(得分:2)

您的数据具有不同的命名空间(请参阅<settings />节点中的xmlns)。您要么必须更改查询中的命名空间,要么也可以使用通配符选择器进行查询,例如: /*:settings/*:profiles/...

答案 1 :(得分:0)

您的意思是什么

我要查询id =“ third-releases”的存储库

因为在我看来这更像是一个行之有效的问题...?


如您所知,

BaseX本身是一个独立的数据库。如果您只需要查询现有数据,甚至不需要使用JDK,但是由于BaseX是Java应用程序,因此您将需要JVM,因此maven不需要真的输入图片。

它具有GUI,非常容易上手。

如果您也想从Java程序运行命令,则可以随时查看github examples或在available命令上引用Javadoc

当然,关于stackoverflow的问题有很多BaseX,目前有300多个,对于[basex] [java],我看到了近五十个结果。有一个很棒的邮件列表,主要开发人员以及列表中的其他每个人都非常乐于助人和乐于助人。

诚然,我不明白你的问题。为什么要将Maven配置导入BaseX

如果您只是想在数据库上运行xpathxquery,我的建议是使用GUI。