web-dev-qa-db-fra.com

Comment obtenir le nom du noeud parent du nœud actuel?

quelle est la bonne syntaxe pour obtenir le nom de la noeud de parent du nœud actuel? Je sais que c'est sur le parent de l'axeName, mais quelle est la syntaxe droite? Par exemple de la XML suivante

<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>

pour la variable d'élément, je devrais obtenir NETCDF ou groupe. Merci d'avance.

19
user851380

tiliser:

name(..)

L'abréviation .. est un raccourci pour parent::node().

NOTE: Tous les parents n'ont pas de nom. Par exemple, le nœud de document (/) est le parent de l'élément supérieur (/*) du document et n'a aucun nom.

32
Dimitre Novatchev

name(parent::*) devrait le faire. Il n'y en a qu'un seul parent, évidemment.

9
Flynn1179