web-dev-qa-db-ja.com

現在のノードの親ノード名を取得するにはどうすればよいですか?

現在のノードの親ノードの名前を取得するための正しい構文は何ですか?私はそれがAxisName親に関するものであることを知っていますが、正しい構文は何ですか?たとえば、次のxmlの例

<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2" location="file:/dev/null" iosp="lasp.tss.iosp.ValueGeneratorIOSP" start="0" increment="1">
    <attribute name="title" value="Vector time series"/>
    <dimension name="time" length="100"/>
    <variable name="time" shape="time" type="double">
        <attribute name="units" type="String" value="seconds since 1970-01-01T00:00"/>
    </variable>
    <group name="Vector" tsdsType="Structure" shape="time">
        <variable name="x" shape="time" type="double"/>
        <variable name="y" shape="time" type="double"/>
        <variable name="z" shape="time" type="double"/>
    </group>
</netcdf>

要素変数については、netcdfまたはgroupを取得する必要があります。前もって感謝します。

19
user851380

使用

_name(..)
_

_.._の省略形はparent::node()の省略形です。

注意:すべての親に名前があるわけではありません。たとえば、ドキュメントノード(_/_)はドキュメントの最上位要素(_/*_)の親であり、名前はありません。

32

name(parent::*)が実行する必要があります。もちろん、親は1人だけです。

9
Flynn1179