Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WS12/13 -- IT-Zertifikat: Daten- und Metadatenstandards | 03: XSLT und XPath

Jan Wieners
November 21, 2012

WS12/13 -- IT-Zertifikat: Daten- und Metadatenstandards | 03: XSLT und XPath

Jan Wieners

November 21, 2012
Tweet

More Decks by Jan Wieners

Other Decks in Education

Transcript

  1. Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung Jan G. Wieners // [email protected]

    Daten- und Metadatenstandards Wintersemester 2012 / 2013 21. November 2012 – XSLT und XPath
  2. XSLT und Xpath  Sprachkern: Praxisrelevante Anweisungen  Mehr zur

    Theorie:  http://www.w3schools.com/xsl/  http://de.wikipedia.org/wiki/XSL_Transformation  http://www.usegroup.de/software/xmltutorial/  http://de.selfhtml.org/xml/darstellung/xslgrundlagen.htm  Praxis: Umwandlung von *.XML nach *.HTML & Co. Kursthemen
  3. CSS und XML: Die Elemente eines XML-Dokumentes können ausschließlich in

    der Reihenfolge abgearbeitet werden, wie sie sich im XML-Dokument finden. „Schwächen“ von CSS
  4. Mit CSS ist‘s nicht möglich:  Elemente vor der Darstellung

    zu sortieren nur eine (!) Zeile in XSLT: <xsl:sort select="titel"/> „Schwächen“ von CSS
  5. Mit CSS ist‘s nicht möglich:  Elemente nach definierten Kriterien

    zu filtern Beispiel: Alle Datensätze mit Jahresangabe größer 1900 (jahr > 1900) ausgeben: <xsl:if test="jahr &gt; 1900"> „Schwächen“ von CSS
  6. Mit CSS ist‘s nicht möglich, Bildmaterial auszugeben, das z.B. über

    <url>http://www.example.com/meinbild.jpg</url> oder <bild url=“http://www.example.com/meinbild.jpg“ /> repräsentiert ist. „Schwächen“ von CSS
  7. XSLT: Intro XSL Transformation (XSLT) ist eine Programmiersprache zur Transformation

    von XML- Dokumenten. XSLT beschreibt die Umwandlung eines XML- Dokumentes in ein anderes Dokument, z.B. eine XHTML- Website, XML, SVG, etc.: XML  XSLT-Prozessor  Ausgabedokument (z.B. XML, HTML, XHTML)
  8. XSLT: Intro XSLT verwendet die Abfragesprache Xpath, um Teile eines

    XML-Dokumentes zu adressieren. Die eigentliche Umwandlung findet im Hintergrund, z.B. im Browser statt (darum brauchen wir uns nicht zu kümmern).
  9. XSLT: Intro Eine Transformation besteht aus einer Reihe von einzelnen

    Transformationsregeln, die als „Templates“ („Schablonen“) bezeichnet werden. Ein Template besitzt ein auf XPath basierendes Muster, das beschreibt, für welche Knoten es gilt, und einen Inhalt, der bestimmt, wie das Template seinen Teil des Zielbaums erzeugt.
  10. XSLT: Funktionsweise Aus einem Ausgangsdokument (.xml) wird mit Hilfe einer

    Verarbeitungsanweisung (.xslt) ein Ergebnisdokument (z.B. .html) generiert. Es existieren verschiedene XSLT- Prozessoren (separate Softwaremodule):  Saxon  Xalan  MSXML Es gibt ~ 50 Elemente = „Befehle“ in XSLT 2.0 (bzw. im xsl-Namensraum)  Baumkonzept  Schablonenkonzept  Verknüpfung von XML- und XSLT- Dokument
  11. I. Laden Sie das XML-Dokument und die XSLT- Datei von

    der kursbegleitenden Website herunter und binden Sie Ihre DTD ein. II. Versuchen Sie, die Adressierung von Elementen des XML-Dokumentes mit XSLT bzw. XPath nachzuvollziehen. Übung I
  12. III. Passen Sie die XSLT-Datei an, um die folgende Darstellung

    der CD-Sammlung zu erhalten, z.B. mit HTML-Tabellen: Übung II
  13. /