13
Medieninformatik (Subject) / XML (Lesson)
Advertisement
- Was ist XML? was sind Methoden ? Metasprachen um andere Sprachen (Java, Java Script) festzulegen Methoden zur Beschreibung der Struktur von XML-Dateien o Schemata, DTD Beispiele für XML Sprachen HTML für Text, SVG für Bilder
- · Regeln zur Syntax: o Elemente können Element enthalten o Oder Elemente können Textzeichen enthalten o Groß und Kleinschreibung bei Elementnamen beachten
- · Vollständiger Aufbau von XML-Datei o XML-Deklaration o Stylesheet-Zuordnung o Dokumenttyp-Deklaration – Externe DTD o Externe Daten (Entitäten)- XML-Daten: Elemente, Attribute, Text
- o Attributtypen (Schlüsselwörter): · CDATA: jegliche Zeichenkette, d.h Text, URLs, Preise, E-mails · NMTOKEN (s): wohlgeformter XML Name, (mehrere durch Leerzeichen getrennt) · ENITIY: (-IES) enthält den Namen einer Entität, (mehrere) · ID: ein eindeutiger XML- Name (nicht andere Stelle als ID benutzt) · IDREF(-S): reine XML-Name der sich auf ein ID dieses Dokuments bezieht, Sequenzen von IDs
- XPATH o dient dem Adressieren von Knoten in XML-Dokumenten und benutzt hierzu Pfaden ähnliche Ausdrücke o wie ? : durch Schrägstrich- Trennzeichen für tatsächliche Namen von Knoten o doppelter Doppelpunkt – für Knotenangaben mit Achsen o bietet verschiedene Knotentypen, Achsen und Pfade an:
- Nennen Sie Knotentypen o Wurzelelement abstrakte Ursprungswurzel der Baumstruktur des Dokuments o Elementknoten (Jedes Element (auch das Dokument-Element) stellt aus XPath-Sicht einen Elementknoten dar. o Attributknoten Jedes Attribut, das zu einem Element gehört o Textknoten Jeder Zeicheninhalt, der keine anderen Knoten mehr enthält o Namensraumknoten Namensraumknoten sind Elementknoten oder Attributknoten zugeordnet o Verarbeitungsanweisungsknoten Verarbeitungsanweisungen, die in einem XML-Dokument vorkommen o Kommentarknoten also Inhalte, die in die Zeichenfolgen <!-- und --> eingeschlossen sind
- Bedeutung des Namensraum o Wichtig für die Zuordnung o In welchem Kontext soll Element interpretiert werden o Es muss eindeutige Elementnamen geben
- Syntaxdiagramme für wohngeformetes XML Wozu dient es? Welche Bedeutung haben die Elemente? Wohlgeformt = wenn ein Durchlauf durch die Programme möglich ist Wurde durch das WsC gegeben und so grafisch wiedergegeben: Es gibt (nichtterminales) Startsymbol Symbole in Kreisen sind terminal Symbole in (abgerundeten) Rechtecken sind nicht terminal und beziehen sich auf andere Symbole
- Entitäten o Sind Platzhalter für andere Texte bzw. Mark-up o Lösen Problem: Wie werden Metazeichen behandelt?
- Validieren von XML-Dateien o Wohlgeformtheit ist eine Voraussetzung, um Fehlinterpretationen zu vermeiden o Da nur wohlgeformte, automatisch verarbeitet werden können o Prüfung druch : o Websites , o Programmieren wie Xerces, Editierwerkzeuge wie Extensible XML Editor
- Advertisement
- Java- APIs für XML · 4 Verarbeitungstypen: 1. DOM -orinetierte AIPs, repräsentieren den xml- Baum vollständig im Speicher 2. Pull-API, analog zu einem Tokeniter über die Elemenete gehen/streamen 3. Push-API, der Patrner ruft für jedes Element Methoden auf 4. Mapping- API, die XML Datei wird auf Java Objekte abgebildet
- Grenzen der DTDs o Es gibt keine Datentypen für Elemente und Attribute o Unterscheidung nicht möglich für : Postleitzahlen o Keine Modularisierung o DTD sind selbst keine XML Dokumente
- CDATA für beliebige Zeichenketten verwendet durch ! [ ] gekennzeichnet innerhalb diese Abschnitts alle anderen Metazeichen zulassen