跳转到内容

XQuery/环境变量

来自维基教科书,开放的书籍,开放的世界

您希望使用环境变量来更改 XQuery 的执行方式。

XQuery 3.0 引入了两个新函数

 available-environment-variables() as xs:string* - returns a sequence of strings of all the environment variables available
 environment-variable($name as xs:string) as xs:string? - returns the value of a specific environment variable

示例程序

[编辑 | 编辑源代码]
xquery version "3.0";
<results>
    {
        for $variable in available-environment-variables()
        return
            <var name="{$variable}" value="{environment-variable($variable)}"/>
    }
</results>

示例结果

[编辑 | 编辑源代码]

以下是在 Windows 7 系统上的一些示例结果

<var name="EXIST_HOME" value="d:\eXist\exist-2.0"/>
<var name="JAVA_HOME" value="D:\Apps\java\java6"/>
<var name="JAVA_OPTS" value=""-Xms128m -Xmx10024m -Dfile.encoding=UTF-8 -Djava.endorsed.dirs="d:\eXist\exist-2.0"\lib\endorsed""/>
<var name="JAVA_ENDORSED_DIRS" value=""d:\eXist\exist-2.0"\lib\endorsed"/>
<var name="JMX_PORT" value="1099"/>
<var name="JMX_OPTS" value=""-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false""/>

<var name="PROCESSOR_LEVEL" value="6"/>
<var name="PROCESSOR_REVISION" value="2a07"/>

<var name="COMPUTERNAME" value="DANS-NOT-A-MAC"/>
<var name="SystemRoot" value="C:\Windows"/>
<var name="USERNAME" value="Dan"/>
<var name="USERPROFILE" value="C:\Users\Dan"/>
<var name="SystemDrive" value="C:"/>

<var name="Path" value="D:\apps\exist\exist-2.0\bin;
   D:\apps\apache-ant-1.8.3\bin;D:\apps\git\bin;
   D:\Apps\maven\bin;D:\apps\tomcat\bin;"/>

<var name="SESSIONNAME" value="Console"/>
<var name="MX" value="10024"/>
<var name="TMP" value="C:\Users\Dan\AppData\Local\Temp"/>

<var name="PROMPT" value="$P$G"/>
<var name="PATHEXT" value=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"/>

请注意,环境变量与系统属性不同。系统属性是通常由 Java 设置的键值对。环境变量通常是与 shell 关联的键值对。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书