Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.