Gern stehe ich zur fachlichen Unterstützung in XML-Technologien, C#.NET, VisualBasic.NET und Java zur Verfügung. Sprechen Sie mich einfach an: Mail oder ☎ 0151 . 750 360 61


XPath 3.0, XPath 2.0, XPath 1.0 / XPath-Funktionen / XPath: Sequenz-Funktionen / XPath: innermost, outermost

XPath: innermost, outermost

XPath: innermost, outermost

innermost und outermost sind spezielle Funktionen zur gezielten Auswahl von "innersten" bzw. "äußersten" Nodes.

Auf dieser Seite:

Nehmen Sie diese Variable:


xquery version '3.0';
declare variable $v as node() := 
<info nr="1">
    <info nr="2">
        <INFO nr="3">
            <info nr="4">
                <INFO nr="5">
                    <info nr="6"/>                
                </INFO>
                <info nr="7">
                    <INFO nr="8">
                        <info nr="9"/>                
                    </INFO>
                </info>
            </info>
        </INFO>
    </info>
</info>;

innermost

In diesem Beispiel gibt innermost das "Innerste" preis: sämtliche Nodes von 1 bis 4 (auch 3!) sowie 7 werden entfernt, übrig bleiben 5 (mit Childnode 6) sowie 8 (mit Childnode 9).


<erg>
{    
     innermost($v//INFO)
}
</erg>

ergibt dabei dieses Resultat:


<erg>
   <INFO nr="5">
      <info nr="6"/>
   </INFO>
   <INFO nr="8">
      <info nr="9"/>
   </INFO>
</erg

outermost

In diesem Beispiel gibt outermost das "Äußerste" preis: INFO 3 mit sämtlichen Childnodes (4 bis 9) werden gelistet, die ancestors von 3 (1 und 2) werden ignoriert.


<erg>
{    
     outermost($v//INFO)
}
</erg>

ergibt daher


<erg>
   <INFO nr="3">
      <info nr="4">
         <INFO nr="5">
            <info nr="6"/>
         </INFO>
         <info nr="7">
            <INFO nr="8">
               <info nr="9"/>
            </INFO>
         </info>
      </info>
   </INFO>
</erg>

wg / 4. Oktober 2018



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/innermost_outermost.html