Announcement

Collapse
No announcement yet.

Zugriff auf die folgenden Knoten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zugriff auf die folgenden Knoten

    Hallo zusammen, kann mir jemand bitte bei dieser Aufgabe helfen?

    Ich will alle Überschriften unter der Überschrift :
    2 Spielregeln des Regierens: Die politischen Systeme nämlich 2.1 Grundsätzliches, 2. 2 Die Grundtypen Demokratie und Diktatur, 2.3 Demokratische Systeme augeben. Das ist das annotierte Dokument:

    Code:
                <list type="ordered">
                   <item n="1">
                      <label ana="docTitle">Bausteine der Politik</label>
                      <label ana="docSubTitle">Eine Einführung</label>
                   </item>
                   <item>
                      <list type="ordered">
                         <item xml:id="i5" n="1">
                            <num type="struct">1 </num>
                            <label>Was ist Politik?</label>
                         </item>
                         <item xml:id="i6" n="2">
                            <num type="struct">2 </num>
                            <label>Spielregeln des Regierens: Die politischen Systeme</label>
                         </item>
                         <item>
                            <list type="ordered">
                               <item xml:id="i7" n="1">
                                  <num type="struct">2.1 </num>
                                  <label>Grundsätzliches</label>
                               </item>
                               <item xml:id="i8" n="2">
                                  <num type="struct">2.2 </num>
                                  <label>Die Grundtypen Demokratie und Diktatur</label>
                               </item>
                               <item xml:id="i9" n="3">
                                  <num type="struct">2.3 </num>
                                  <label>Demokratische Systeme</label>
                               </item>
                               <item>
                                  <list type="ordered">
                                     <item xml:id="i10" n="1">
                                        <num type="struct">2.3.1 </num>
                                        <label>Systeme mit zeitlicher Gewaltenteilung</label>
                                     </item>
                                     <item>
                                        <list type="ordered">
                                           <item xml:id="i11" n="1">
                                              <num type="struct">2.3.1.1 </num>
                                              <label>Gemeinsame Merkmale</label>
                                           </item>
                                           <item xml:id="i12" n="2">
                                              <num type="struct">2.3.1.2 </num>
                                              <label>Die Kabinettsregierung</label>
                                           </item>
                                           <item xml:id="i13" n="3">
                                              <num type="struct">2.3.1.3 </num>
                                              <label>Die parlamentarische Regierung</label>
                                           </item>
                                        </list>
    Dafür habe ich diesen Code:
    Code:
     let $child_labels :=  $parent_label_tei//following-sibling::tocs:item[1]/tocs:list/tocs:item/tocs:label
    $parent_label_tei wird schon richtig ausgegeben, nämlich:
    Code:
    <item xml:id="i6" n="2">
                            <num type="struct">2 </num>
                            <label>Spielregeln des Regierens: Die politischen Systeme</label>
                         </item>
    Aber die Variable ist immer leer. Hat jemand eine Idee, woran das liegen kann? Vielen Dank!

  • #2
    Solange du nur Schnipsel postest, die nicht vollständig genug sind, um sie auszuführen, ist es schwer zu sagen, wo es klemmt.
    Ich habe versucht, deine Schnipsel zu vervollständigen, mit dem XML-Dokument
    [highlight=xml]

    <list xmlns="http://example.com/ns1" type="ordered">
    <item n="1">
    <label ana="docTitle">Bausteine der Politik</label>
    <label ana="docSubTitle">Eine Einführung</label>
    </item>
    <item>
    <list type="ordered">
    <item xml:id="i5" n="1">
    <num type="struct">1 </num>
    <label>Was ist Politik?</label>
    </item>
    <item xml:id="i6" n="2">
    <num type="struct">2 </num>
    <label>Spielregeln des Regierens: Die politischen Systeme</label>
    </item>
    <item>
    <list type="ordered">
    <item xml:id="i7" n="1">
    <num type="struct">2.1 </num>
    <label>Grundsätzliches</label>
    </item>
    <item xml:id="i8" n="2">
    <num type="struct">2.2 </num>
    <label>Die Grundtypen Demokratie und Diktatur</label>
    </item>
    <item xml:id="i9" n="3">
    <num type="struct">2.3 </num>
    <label>Demokratische Systeme</label>
    </item>
    <item>
    <list type="ordered">
    <item xml:id="i10" n="1">
    <num type="struct">2.3.1 </num>
    <label>Systeme mit zeitlicher Gewaltenteilung</label>
    </item>
    <item>
    <list type="ordered">
    <item xml:id="i11" n="1">
    <num type="struct">2.3.1.1 </num>
    <label>Gemeinsame Merkmale</label>
    </item>
    <item xml:id="i12" n="2">
    <num type="struct">2.3.1.2 </num>
    <label>Die Kabinettsregierung</label>
    </item>
    <item xml:id="i13" n="3">
    <num type="struct">2.3.1.3 </num>
    <label>Die parlamentarische Regierung</label>
    </item>
    </list>
    </item>
    </list>
    </item>
    </list>
    </item>
    </list>
    </item>
    </list>

    [/highlight]

    und dem XQuery-Code
    Code:
    declare namespace tocs = "http://example.com/ns1";
    
    let $parent_label_tei := //tocs:item[tocs:label = 'Spielregeln des Regierens: Die politischen Systeme']
    let $child_labels :=  $parent_label_tei//following-sibling::tocs:item[1]/tocs:list/tocs:item
    return
      string-join($child_labels/concat(tocs:num, tocs:label), '
    ')
    erhalte ich mit Saxon 9.4 das gewünschte Resultat:
    Code:
    2.1 Grundsätzliches
    2.2 Die Grundtypen Demokratie und Diktatur
    2.3 Demokratische Systeme

    Comment

    Working...
    X