back to top   Angabe

 

XML-Dokument

Formulierung von Lokatorpfaden

  1. Alle Personen die 1972 geboren sind.
    //*[@geburtsjahr="1972"]
  2. Die Vornamen aller Personen die Schmidt mit Nachnamen heißen
    //Person[@nachname="Schmidt"]/@vorname
  3. Die Personen-Elemente deren einziges Hobby Konzert ist.
    //Person[Hobbies[. = 'Konzert']]
  4. Den Wohnort der Personen die vor 1970 geboren wurden.
    //Person[@geburtsjahr < 1970]/Anschrift/Ort
  5. Die Personalausweisnummer aller Personen die Golf spielen.
    //Person[Hobbies[contains(.,'Golf')]]/PersAusweisNr

Vorformulierte Lokatorpfade

  1. /Hobbysten/Person[3]/@nachname
    Den Nachnamen der dritten verwalteten Person; in diesem Falle: Schmidt
  2. //PLZ[starts-with(.,"48")]
    Die Postleitzahlen aller Muensteraner im Dokument.
  3. //Person[@nachname = preceding::Person/@nachname or @nachname = following::Person/@nachname]
    Alle Personen-Elemente zu denen noch mindestens ein anderes Personen-Element auf der selben Hierarchiebene (unabhängig davon ob in der Dokumentreihenfolge vorhergehend oder nachfolgend) mit derselben Belegung für das Attribut Nachname existiert.
  4. //Person[@geburtsjahr < sum(//*/@geburtsjahr) div 5]
    Liefert diejenigen Personen die überdurchschnittlich alt sind, d.h. diejenigen deren Geburtsjahr über dem Durchschnitt der erfaßten Geburtsjahre liegt.
  5. //Person[(position() mod 2)=0]/@geschlecht
    Liefert die Belegung des Attributs geschlecht der Knoten mit gerader Positionsnummer. In diesem Falle des zweiten und vierten Knotens.

3. XSLT-Transformation (10 Punkte)

Eine mögliche Transformation

4. Euklid'scher Algorithmus (20 Punkte)

Eine mögliche Implementierung
Eine beispielhafte Eingabedatei




separator line
Service provided by Mario Jeckle
Generated: 2004-06-07T12:31:13+01:00
Feedback Feedback       SiteMap SiteMap
This page's original location This page's original location: http://www.jeckle.de/vorlesung/xml/p4.html
RDF metadata describing this page RDF description for this page