Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Hands On – Einführung in XML

Ähnliche Präsentationen


Präsentation zum Thema: "Hands On – Einführung in XML"—  Präsentation transkript:

1 Hands On – Einführung in XML

2 Gliederung Hands On – Einführung in XML XML DTD Well-formed Document
XSL/XSLT Learning XML in 11.5 Minutes wichtig Alle Informationen mit diesem Symbol sind Kerninhalte.

3 1. XML Extensible Markup Language Formatierung von Information
wichtig Extensible Markup Language Formatierung von Information Kategorisiert / strukturiert Struktur und Daten in einem Dokument Keine Aussagen über Formatierung der Daten

4 1. XML Beispiel 1: <person nr="1">     <nachname>Mählmann</nachname>     <vorname>Markus</vorname> </person> Struktur Daten

5 1. XML TAGs <tag attribut=``value´´>data</tag>
wichtig TAGs <tag attribut=``value´´>data</tag> stehen in spitzen Klammern (< > </ >) treten paarweise auf Verschachtelung in Klammerstruktur <tag1> <tag2> </tag2> </tag1> Well-formed XML (1)

6 1. XML Beispiel 2: Well-formed XML (n)
<?xml version="1.0" encoding="UTF-8"?> <personen>     <person nr="1" key=„mmählmann">         <nachname>Mählmann</nachname>         <vorname>Markus</vorname>     </person>     <person nr="2" key=„aeinstein">         <nachname>Einstein</nachname>         <vorname>Albert</vorname>     </person> </personen> (2) (1) (1) Well-formed XML (n)

7 2. DTD Document Type Definition
wichtig Document Type Definition Definition der Struktur eines XML-Dokuments

8 2. DTD Beispiel 3: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE personen [     <!ELEMENT person (nachname, vorname+, beruf?)>     <!ATTLIST person           nr      ID      #REQUIRED           key      CDATA    #REQUIRED genie (y|n) "n">     <!ELEMENT nachname CDATA>     <!ELEMENT vorname CDATA>   ]> ... DTD zu Beispiel 2

9 2. DTD Well-formed XML (n) wichtig (2) <!DOCTYPE root_attribut [
<!ELEMENT container_tag (tag1[option],…,tagn[option])> <!ATTLIST container_tag attribut1 format #option attributn format #option> <!ELEMENT tag1 format> <!ELEMENT tagn format> ]> (3) Well-formed XML (n)

10 2. DTD wichtig Definition kann im XML-Dokument im DOCTYPE stehen oder „standalone“ in einer separaten Datei (*.dtd) Elemente und Attribute können mit Optionen versehen werden Element?  kann null- oder einmal auftreten (optional) Element+  tritt mindestens einmal auf Element*  tritt beliebig oft auf Attribut #REQUIRED  Mussfeld wenn ID, dann einmaliger Schlüssel wenn REFID, dann Verweis auf einen einmaligen Schlüssel Attribut (y|n) ``n´´  Auswahl

11 3. Well-formed Document Well-formed XML (n) Laut W3C: Vereinfacht
wichtig Well-formed XML (n) Laut W3C: 2.1 Well-Formed XML Documents [Definition: A textual object is a well-formed XML document if:] Taken as a whole, it matches the production labeled document. It meets all the well-formedness constraints given in this specification. Each of the parsed entities which is referenced directly or indirectly within the document is well-formed. Vereinfacht Wenn alle (n) zutreffen Übersetzt etwa »wohlgeformtes Dokument«. Auf den Einsatz von DTDs kann verzichtet werden; XML-Dokumente benötigen sie nicht zwingend. XML-Dokumente ohne DTD werden immer dann als wohlgeformt (well-formed) bezeichnet, wenn deren Syntax und geschachtelte Struktur standardgemäß mit Start- und End-Tags ausgestattet sind.

12 4. XSL/XSLT Die Extensible Style-Sheet Language erlaubt es, anzugeben, wie XML-Daten dargestellt werden sollen und nach bestimmten (!)Elementen/TAGs zu filtern.

13 4. XSL/XSLT wichtig XML-Dokument XSL Standardisierte Zugriffsmethode
„Datencontainer“ wichtig Ausgabe

14 4. XSL/XSLT guestbook.xml guestbookXsl.xsl
<?xml version="1.0" encoding="ISO "?> <?xml-stylesheet href="guestbookXsl.xsl" type="text/xsl" ?> <!DOCTYPE guestbook SYSTEM "guestbook.dtd"> <GUESTBOOK> <ENTRY> <id>1</id> <vorname>Markus</vorname> <name>Mählmann</name> <headline>XML</headline> <description>Was ich schon immer über XML wissen wollte</description> <entrytime> :00:00</entrytime> </ENTRY> <id>2</id> <vorname>Albert</vorname> <name>Einstein</name> <headline>Relativ einfach</headline> <description>XML ist doch eine Klasse Idee</description> <entrytime> :01:00</entrytime> </GUESTBOOK> <!--XML-File used as Example in xmlXslPrimer.htm --> <!--XML-File used as Example in xmlXslStylesheet.htm --> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <html><head></head> <body> <h2>Gaestebuch komplett</h2> <xsl:value-of select="GUESTBOOK" /> <hr /> <h2>1. Gaestebucheintrag komplett:</h2> <xsl:value-of select="GUESTBOOK/ENTRY[0]" /> <h2>2. Gaestebucheintrag Name:</h2> <xsl:value-of select="GUESTBOOK/ENTRY[1]/name" /> </body> </html> </xsl:template> </xsl:stylesheet> <!--Template used for value_of.xml --> <!-- Does not work with --> guestbook.xml guestbookXsl.xsl

15 5. Learning XML in 11.5 Minutes


Herunterladen ppt "Hands On – Einführung in XML"

Ähnliche Präsentationen


Google-Anzeigen