Definition von Datentypen mit XML- Schemata
|
|
|
- Dennis Amsel
- vor 8 Jahren
- Abrufe
Transkript
1 Lernziele Definition von Datentypen mit XML- Schemata Wie wird die Element-Struktur mit einem XML-Schemata deklariert? Wie werden Attribute mit einem XML-Schema Deklariert? Was sind einfache und komplexe Datentypen? Wie können diese definiert werden? Was sind die Beschränkungen von XML-Datentypen Klaus Schild, Klaus Schild, Datentypen Datentypen beschreiben gültige Inhalte für Elemente oder Attribute. Formal repräsentiert ein Datentyp eine Menge von gültigen Werten, den so genannten Wertebereich. Es gibt zwei verschiedene Arten von Datentypen: benannte Datentypen anonyme Datentypen Klaus Schild, Anonyme vs. Benannte Datentypen anonymer Datentyp <xsd:element name="bookstore"> <xsd:complextype> lokale Definition <xsd:element name="book" type="booktype" minoccurs="1" maxoccurs="unbounded"/> </xsd:element> benannter Datentyp <xsd:complextype name="booktype"> globale Definition ist ist wieder verwendbar Klaus Schild, Element-Deklaration: 1. Möglichkeit Element-Inhalt kann mit einem benannten Datentyp deklariert werden, der global definiert ist: <xsd:element name="bookstore"> <xsd:complextype> <xsd:element name="book" type="booktype" minoccurs="1" maxoccurs="unbounded"/> </xsd:element> <BookStore> Instanz <Book> Inhalt vom vom Typ Typ BookType </Book> </BookStore> Element-Deklaration: 1. Möglichkeit <xsd:element name="name" type="type" minoccurs="int" maxoccurs="int"/> <xsd:element name="name" type="type" minoccurs="int" maxoccurs="int"/> Type: benannter Datentyp, der woanders definiert ist minoccurs: so oft erscheint das Element mindestens (nicht-negative Zahl) maxoccurs: so oft darf das Element höchstens erscheinen (nicht-negative Zahl oder unbounded ). Default-Werte von minoccurs und maxoccurs jeweils 1 Beachte: minoccurs und maxoccurs nur erlaubt, wenn Element-Deklaration Kind-Element von xsd:sequence ist! Klaus Schild, Klaus Schild,
2 Element-Deklaration: 2. Möglichkeit Element-Inhalt kann auch mit anonymen Datentyp deklariert werden: <xsd:element name="bookstore"> <xsd:complextype> <xsd:element name="book" type="booktype" minoccurs="1" maxoccurs="unbounded"/> </xsd:element> <BookStore> Instanz <Book> </Book> <Book> </Book> </BookStore> Element-Deklaration: 2. Möglichkeit anonymer Datentyp ist komplex: <xsd:element name="name" minoccurs="int" maxoccurs="int"> <xsd:complextype> </xsd:element> anonymer Datentyp ist einfach: <xsd:element name="name" minoccurs="int" maxoccurs="int"> </xsd:element> Klaus Schild, Klaus Schild, Einfache vs. komplexe Datentypen Komplexe Datentypen (engl. complex types) beschreiben strukturierten XML-Inhalt mit Elementen oder Attributen. Einfache Datentypen (engl. simple types) beschreiben unstrukturierten Inhalt ohne Elemente oder Attribute (PCDATA). Deklaration von Attributen werden ähnlich wie Elemente deklariert es sind aber nur einfache Datentypen erlaubt Deklaration mit benannten Datentyp, der woanders definiert ist: <xsd:attribute name= "name" type= "type" /> <xsd:attribute name= "name" type= "type" /> Klaus Schild, Deklaration mit anonymen Datentyp: <xsd:attribute name= "name"> </xsd:attribute> Klaus Schild, Deklaration von Attributen <xsd:attribute name= "name" type= "type" use="use" default= "value" /> /> Ein Attribut kann als optional, obligatorisch oder unzulässig deklariert werden: use="optional" optional use="required" obligatorisch use="prohibited" unzulässig Beachte: Wenn nichts anderes angegeben, ist das Attribut optional! Mit default kann ein Standard-Wert für das Attribut festgelegt werden. Primitive vs. abgeleitete Datentypen Abgeleitete Datentypen (engl. derived types) sind auf der Basis von anderen Datentypen definiert (z.b. durch Einschränkung oder Erweiterung). Primitive Datentypen (engl. primitive types) sind hingegen nicht von anderen Datentypen abgleitet. Schema der Schemata definiert 44 unterschiedliche Datentypen, die alle einfach sind. Unter diesen 44 einfachen Datentypen gibt es sowohl primitive, als auch abgeleitete Datentypen. Klaus Schild, Klaus Schild,
3 Kategorien von Datentypen primitiv abgeleitet einfach xsd:integer <xsd:simpletype name="longitudetype"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="-180"/> <xsd:maxinclusive value="180"/> Einfache Datentypen komplex <xsd:complextype> <xsd:complextype name="booktypewithid"> <xsd:complexcontent> <xsd:extension base="booktype"> <xsd:attribute name="id" type="xsd:token"/> </xsd:complexcontent> Klaus Schild, Klaus Schild, Beispiel xsd:date <xsd:complextype name="bookpublication"> <xsd:element name="date" type="xsd:date"/> <xsd:element name="publisher" type="xsd:string"/> einfacher Datentyp aus dem Schema der Schemata beschreibt ein Datum der Form von CCYY-MM-DD (A.D.) oder -CCYY-MM-DD (B.C.) ist z.b. ein gültiger Wert von xsd:date. Klaus Schild, Beispiel xsd:token <xsd:complextype name="bookpublication"> <xsd:element name="author" type="xsd:token"/> <xsd:element name="date" type="xsd:date"/> <xsd:element name="publisher" type="xsd:string"/> einfacher Datentyp aus dem Schema der Schemata von xsd:string abgeleitet Klaus Schild, Hierarchie einfacher Datentypen Abgeleitete einfache Datentypen xsd:string xsd:normalizedstring xsd:name xsd:ncname xsd:token xsd:language xsd:normalizedstring: string ohne Wagenrücklauf (CR), Zeilenvorschub (LF) und Tabulator. xsd:token: normalizedstring ohne zwei aufeinander folgende Leerzeichen und ohne Leerzeichen am Anfang und Ende. xsd:name: token der Namenskonventionen von XML entspricht. xsd:ncname: Name ohne Namensraum-Präfix. xsd:language: Bezeichner für Sprache, wie z.b. EN Klaus Schild, Es gibt drei verschiedene Möglichkeiten, einfache Datentypen abzuleiten, d.h. auf der Basis anderer einfacher Daten zu definieren: Einschränkung (Teilmenge): Einschränkung des Wertebereiches eines einfachen Datentyps Vereinigung: Vereinigung der Wertebereiche von mehreren einfachen Datentypen Listen: eine Liste, deren Elemente von einem bestimmten einfachen Datentyp sind Damit können neue einfache Datentypen definiert werden. Klaus Schild,
4 Einfache Datentypen: Einschränkung <xsd:simpletype name="longitudetype"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="-180"/> <xsd:maxinclusive value="180"/> Einschränkungen werden konjunktiv verknüpft. longitudetype = { n in xsd:integer: n -180, n 180 } Für jeden einfachen Datentyp sind im Schema der Schemata zulässige Einschränkungen (engl. constraining facets) festgelegt. Z.B. sind xsd:mininclusive und xsd:maxinclusive zulässig für xsd:integer, nicht jedoch für xsd:string. Klaus Schild, Zulässige Einschränkungen enumeration: Zählt erlaube Werte explizit auf maxexclusive: < maxinclusive: minexclusive: > mininclusive: fractiondigits: max. Anzahl von Stellen hinter dem Komma length: Anzahl von Zeichen oder Listenelemente minlength: min. Anzahl von Zeichen oder Listenelemente pattern: Zeichenketten als reguläre Ausdrücke whitespace: legt fest, wie Formatierungen behandelt werden Beachte: Für bestimmte Datentypen nur bestimmte Einschränkungen zulässig! Klaus Schild, Beispiel xsd:enumeration <xsd:simpletype name="myboolean"> <xsd:restriction base="xsd:integer"> <xsd:enumeration value="0"/> <xsd:enumeration value="1"/> xsd:integer MyBoolean MyBoolean = { n in xsd:integer: n = 0 oder n =1 } xsd:enumeration zählt alle Elemente des Wertebereiches explizit auf. xsd:enumeration auch für xsd:string zulässig. Klaus Schild, Vererbung <xsd:simpletype name="longitudetype"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="-180"/> <xsd:maxinclusive value="180"/> xsd:integer longitudetype <xsd:simpletype name="postivelongitudetype"> <xsd:restriction base="longitudetype"> <xsd:mininclusive value="0"/> Abgeleiteter Datentyp longituedtype erbt zulässige Einschränkungen vom ursprünglichen Datentyp xsd:integer. Klaus Schild, Einfache Datentypen: Vereinigung <xsd:simpletype name="myinteger"> <xsd:union> <xsd:restriction base="xsd:integer"/> <xsd:restriction base="xsd:string"> <xsd:enumeration value="unknown"/> MyInteger = </xsd:union> xsd:integer U {{ s in in xsd:string: s = unknown }} Struktur von xsd:simpletype <xsd:simpletype name="myinteger"> <xsd:union> <xsd:simpletype type="xsd:integer"/> <xsd:restriction base="xsd:integer"/> <xsd:restriction base="xsd:string"> <xsd:enumeration value="unknown"/> </xsd:union> Beachte: simpletype muss immer restriction, union oder list listals Kind-Element haben. Klaus Schild, Klaus Schild,
5 Einfache Datentypen: Liste <xsd:simpletype name="integerlist"> <xsd:list itemtype="xsd:integer"/> IntergerList ist eine Liste von Integern. Elemente einer Liste werden durch beliebige Formatierungen (white space) getrennt. gültige Werte von IntegerList sind also: Klaus Schild, Einfache Datentypen: Liste <xsd:simpletype name="integerlist"> <xsd:list itemtype="xsd:integer"/> Beachte: IntegerList ist ein einfacher Datentyp, beschreibt also unstrukturierten Inhalt (PCDATA): Eine strukturierte Liste von Integern könnte hingegen so aussehen: <element>108</element> <element>99</element> <element>205</element> <element>23</element> <element>0</element> Klaus Schild, Komplexe Datentypen Komplexe Datentypen Komplexe Datentypen (engl. complex types) beschreiben strukturierten XML-Inhalt. Es gibt drei Möglichkeiten die komplexe Datentypen zu beschreiben: Sequenz, Menge und Auswahl von Elementen. Klaus Schild, Klaus Schild, Komplexe Datentypen: Sequenz <xsd:complextype name="booktype"> <xsd:element name="author" type="xsd:string" maxoccurs="unbounded" /> /> <xsd:element name="date" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string" minoccurs="0" /> /> gültiger Wert <Title>String</Title> Reihenfolge der Elemente ist <Author>String</Author> genau festgelegt. <Author>String</Author> Jedes Elemente erscheint so <Date>String</Date> <ISBN>String</ISBN> häufig, wie mittels minoccurs und maxoccurs festgelegt Klaus Schild, Komplexe Datentypen: Menge <xsd:complextype name="booktype"> <xsd:all> <xsd:element name="date" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> </xsd:all> gültiger Wert <Author>String</Author> BookType besteht aus einem <Title>String</Title> Title-, Author-, Date-, ISBNund Publisher-Element, wobei <Publisher>String</Publisher> <Date>String</Date> <ISBN>String</ISBN> die Reihenfolge gleichgültig ist. Klaus Schild,
6 Komplexe Datentypen: Menge <xsd:complextype name="bookpublication"> <xsd:all> <xsd:element name="date" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string" minoccurs="0"/> </xsd:all> Einzelne Elemente können mit minoccurs="0" als optional deklariert werden. Beachte: Außer minoccurs="0" und den Default-Werten (jeweils 1) sind keine anderen Werte für minoccurs und maxoccurs erlaubt. Klaus Schild, Komplexe Datentypen: Auswahl <xsd:complextype name="publicationtype"> <xsd:choice> <xsd:element name="book" type="booktype"/> <xsd:element name="article" type="articletype"/> </xsd:choice> gültiger Wert <Book> <Title>String</Title> Struktur enthält genau eines <Author>String</Author> der aufgezählten Elemente. <Date>String</Date> PublicationType besteht <ISBN>String</ISBN> entweder aus einem Bookoder einem <Publisher>String</Publisher> </Book> Article-Element. Klaus Schild, Verschachtelungen <xsd:complextype name="publication"> <xsd:choice> <xsd:element name="title" type="xsd:string" minoccurs="0"/> <xsd:element name="date" type="xsd:string"/> <xsd:element name="isbn" type="isbntype"/> <xsd:element name="publisher" type="xsd:string"/> <xsd:element name="title" type="xsd:string" minoccurs="0"/> <xsd:element name="appearedin" type="isbntype"/> </xsd:choice> sequence, choice und all all können beliebig verschachtelt werden. Klaus Schild, Gemischter Inhalt <Book> <Title>My Life and Times</Title> <Author>Paul McCartney</Author> <Date>July, 1998</Date> <ISBN> </ISBN> Dies ist ist unzulässiger Text <Publisher>McMillin Publishing</Publisher> </Book> Text (PCDATA) zwischen Elementen ist normalerweise nicht erlaubt. kann aber im Schema als zulässig erklärt werden Klaus Schild, Gemischter Inhalt Abgeleitete komplexe Datentypen <xsd:complextype name="booktype" mixed="true"> <xsd:element name="date" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> Es gibt zwei unterschiedliche Arten komplexe Datentypen von anderen Datentypen abzuleiten: Erweiterung: Ein Datentyp kann durch zusätzliche Attribute und Elemente erweitert werden. Einschränkung (Teilmenge): Einschränkung des Wertebereiches eines Datentyps Text (PCDATA) zwischen Elementen wird durch mixed= "true" als zulässig erklärt. Klaus Schild, Klaus Schild,
7 Komplexe Datentypen: Erweiterung Ein Datentyp kann durch zusätzliche Attribute und Elemente erweitert werden. Es können sowohl einfache als auch komplexe Datentypen erweitert werden. Wird ein einfacher Datentyp erweitert, wird daraus ein komplexer Datentyp. Basis-Datentyp (einfach oder oder komplex) zusätzliche + Attribute oder oder Elemente = erweiterter Datentyp (komplex) Komplexe Datentypen: Erweiterung <xsd:complextype name="stringwithlength"> <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="length" type="xsd:nonnegativeinteger"/> </xsd:simplecontent> xsd:string Basis-Datentyp (einfach) Attribut length Attribut length + = zusätzliches + Attribut = StringWithLength erweiterter Datentyp (komplex) Klaus Schild, Klaus Schild, Unstrukturierter Inhalt + Attribut <xsd:complextype name="stringwithlength"> <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="length" type="xsd:nonnegativeinteger"/> </xsd:simplecontent> Beachte: In XML können nur Elemente Attribute haben. Unstrukturierter Inhalt (wie xsd:string) kann kein Attribut haben. Wie ist also diese Erweiterung von xsd:string durch ein Attribut zu verstehen? Klaus Schild, Unstrukturierter Inhalt + Attribut <xsd:complextype name="stringwithlength"> <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="length" type="xsd:nonnegativeinteger"/> </xsd:simplecontent> Datentypen sind keine eigenständige Einheiten, sondern beschreiben den Inhalt von Elementen oder Attributen. Da Attribute immer unstrukturierten Inhalt haben, beschreiben komplexe Datentypen immer den Inhalt eines Elementes. Die Attribute des komplexen Datentyps werden diesem Element zugeordnet. Klaus Schild, Beispiel <xsd:element name="abstract" type="stringwithlength"/> <xsd:complextype name="stringwithlength"> <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="length" type="xsd:nonnegativeinteger"/> </xsd:simplecontent> Instanz <Abstract length="4"> Text Das Element Abstract hat einen </Abstract> Inhalt vom Typ StringWithLength. Das Attribut length von StringWithLength wird dem Element Abstract zugeordnet. simplecontent vs. complexcontent <xsd:complextype name="stringwithlength"> <xsd:simplecontent> <xsd:extension base="xsd:string"> <xsd:attribute name="length" type="xsd:nonnegativeinteger"/> </xsd:simplecontent> simplecontent bezeichnet unstrukturierten Inhalt (PCDATA) mit Attributen. complexcontent bezeichnet dagegen strukturierten Inhalt (mit Elementen, mit oder ohne Attribute). eigentlich redundant, erleichtert aber das Parsen Klaus Schild, Klaus Schild,
8 simplecontent: : Etwas kompliziert! complexcontent Elemente: Attribute: simple nein nein type complex ja ja simple nein ja content complex simplecontent und complexcontent dienen zur Unterscheidung komplexer Datentypen: strukturierter Inhalt (complexcontent) vs. unstrukturierter Inhalt mit Attributen (simplecontent) ja ja <xsd:complextype name="booktypewithid"> <xsd:complexcontent> <xsd:extension base="booktype"> <xsd:attribute name="id" type="xsd:token"/> </xsd:complexcontent> BookType Basis-Datentyp (komplex) Attribut ID Attribut ID + = zusätzliches + Attribut = BookTypeWithID erweiterter Datentyp (komplex) Klaus Schild, Klaus Schild, complexcontent Komplexe Datentypen <xsd:element name="book" type="booktypewithid"/> <xsd:complextype name="booktypewithid"> <xsd:complexcontent> <xsd:extension base="booktype"> <xsd:attribute name="id" type="xsd:token"/> Instanz </xsd:complexcontent> <Book ID="ISBN "> <Title>String</Title> <Author>String</Author> Das Attribut ID von <Author>String</Author> BookTypeWithID wird <Date>String</Date> dem Element Book <ISBN>String</ISBN> zugeordnet. </Book> Es gibt zwei unterschiedliche Arten komplexe Datentypen von anderen Datentypen abzuleiten: Erweiterung: Ein Datentyp kann durch zusätzliche Attribute und Elemente erweitert werden. Einschränkung (Teilmenge): Einschränkung des Wertebereiches eines Datentyps Klaus Schild, Klaus Schild, Komplexe Datentypen: Einschränkung <xsd:complextype name="booktypewithcompactid"> <xsd:complexcontent> <xsd:restriction base="booktypewithid"> <xsd:attribute name="id" type="xsd:unsignedshort"/> </xsd:complexcontent> Resultierender Datentyp darf nur gültige Werte des ursprünglichen Datentyps enthalten (echte Teilmenge) Eingeschränkter Datentyp erbt alle Eigenschaften des ursprünglichen Datentyps. XML Spy 5.2 unterstützt Spezialisierung von Attributen, aber nicht von Elementen. Klaus Schild, Typsubstitution Angenommen, ein Schema S leitet einen Datentyp t' von einem anderen Datentyp t ab (entweder mit xsd:extension oder xsd:restriction). Betrachten wir nun eine Instanz des Schemas S. An jeder Stelle in der Instanz, wo das Schema S den Datentyp t verlangt, kann auch t' verwendet werden. In diesem Fall muss aber der verwendete Datentyp t' mit xsi:type explizit angegeben werden. Klaus Schild,
9 Beispiel <xsd:complextype name="nametype"> Datentyp tt <xsd:element name="first" type="xsd:string"/> <xsd:element name="middle" type="xsd:string"/> <xsd:element name="last" type="xsd:string"/> <xsd:attribute name="title" type="xsd:string"/> Datentyp t' t' mit <xsd:complextype name="extendednametype"> zusätzlichem <xsd:complexcontent> Attribut gender <xsd:extension base="target:nametype"> <xsd:attribute name="gender" type="xsd:string"/> </xsd:complexcontent> Klaus Schild, Beispiel einer Typsubstitution Schema <xsd:element name="name" type="nametype"> Instanz <name title="mr."> <first></first> <middle></middle> <last></last> </name> Instanz <name title="mr." gender="female" xsi:type="extendednametype"> <first></first> <middle></middle> <last></last> </name> Klaus Schild, Abschließendes Beispiel: Bäume Ein XML-Schema für Bäume <?xml version="1.0" encoding="utf-8"?> <Root> <Node name="a"> <Leaf name="c">text</leaf> <Node name="d"> <Leaf name="e">text</leaf> </Node> Root </Node> <Leaf name="b">text</leaf> Node: a Leaf: b </Root> Leaf: c Node: d Leaf: e Klaus Schild, <?xml <?xmlversion="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" <xs:element name="root" type="nodetype"/> <xs:complextype name="nodetype"> <xs:choice maxoccurs="unbounded" minoccurs="0"> <xs:element name="node" type="nodetype"/> <xs:element name="leaf" type="leaftype"/> </xs:choice> <xs:attribute name="name" type="xs:string"/> <xs:complextype name="leaftype" mixed="true"> <xs:complexcontent> <xs:restriction base="nodetype"> </xs:restriction> </xs:complexcontent> </xs:schema> Klaus Schild, Rekursive Definition eines Baumes und eines binären Baumes <xs:element name="root" type="nodetype"/> <xs:complextype name="nodetype"> <xs:choice maxoccurs="unbounded" minoccurs="0"> <xs:element name="node" type="nodetype"/> <xs:element name="leaf" type="leaftype"/> </xs:choice> <xs:attribute name="name" type="xs:string"/> Das Wurzel-Element Root ist vom Typ NodeType. NodeType besteht aus n 0 Elementen. Jedes dieser Elemente ist entweder Node vom Typ NodeType oder Leaf vom Typ LeafType. Jedes Elemente vom Typ NodeType kann ein Attribut name haben. Klaus Schild, <xs:element name="root" type="nodetype"/> <xs:complextype name="nodetype"> <xs:choice maxoccurs="2" minoccurs="0"> <xs:element name="node" type="nodetype"/> <xs:element name="leaf" type="leaftype"/> </xs:choice> <xs:attribute name="name" type="xs:string"/> Klaus Schild,
10 Definition der Blätter Eine gültige Instanz <xs:complextype name="leaftype" mixed="true"> <xs:complexcontent> <xs:restriction base="nodetype"> <xs:choice maxoccurs="0" minoccurs="0"> <xs:element name="node" type="nodetype"/> <xs:element name="leaf" type="leaftype"/> </xs:choice> </xs:restriction> </xs:complexcontent> LeafType ist eine spezielle Form von NodeType ohne Kind-Elemente, erlaubt Text außerhalb von Elementen. Ergebnis: LeafType = unstrukturierter Inhalt + ererbtes Attribut name. Klaus Schild, <?xml version="1.0" encoding="utf-8"?> <Root xmlns:xsi=" xsi:nonamespaceschemalocation="trees.xsd"> <Node name="a"> <Leaf name="c">text</leaf> <Node name="d"> <Leaf name="e">text</leaf> Root </Node> </Node> Node: a Leaf: b <Leaf name="b">text</leaf> </Root> Leaf: c Node: d Leaf: e Klaus Schild, Ein XML-Schema für Bäume <?xml <?xmlversion="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" <xs:element name="root" type="nodetype"/> <xs:complextype name="nodetype"> <xs:choice maxoccurs="unbounded" minoccurs="0"> <xs:element name="node" type="nodetype"/> <xs:element name="leaf" type="leaftype"/> </xs:choice> <xs:attribute name="name" type="xs:string"/> <xs:complextype name="leaftype" mixed="true"> <xs:complexcontent> <xs:restriction base="nodetype"> </xs:restriction> </xs:complexcontent> </xs:schema> Klaus Schild,
3. XML Schema. XML Schema. Eigenschaften von XML Schema. Vorteile eines expliziten Schemas: Die XML Schema Recommendation des W3C besteht aus:
3. XML Schema Schemata 3. XML Schema 3. XML Schema Schemata XML Schema Vorteile eines expliziten Schemas: Bekanntmachen der Struktur vereinfachte Verarbeitung in Applikationen dedizierte Speicherung Die
XML Schema vs. Relax NG
XML Schema vs. Relax NG p. 1/2 XML Schema vs. Relax NG Semistrukturierten Daten 1 Präsentation der Gruppe 2 XML Schema vs. Relax NG p. 2/2 Wozu XML Schema? W3C Empfehlung zur Definition von XML-Dokumentstrukturen
XML, XML-DTDs, und XML Schema
Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich Institut für Informationssysteme Dr. C. Türker XML und Datenbanken WS 03/04 Übung 3 Beispiellösung XML, XML-DTDs,
XSD - XML Schema Definition
XSD - XML Schema Definition Definieren von XML-Dokumenten Michael Dienert 15. September 2016 Inhaltsverzeichnis 1 Was sind XSD Dateien und warum soll man das lernen? 1 1.1 XSD Dateien und Anwendungen....................
XML Schema: Validieren statt Programmieren
namics Developer Days 21./22.6.2002 XML Schema: Validieren statt Programmieren Erik Wilde ETH Zürich http://dret.net/netdret/ 21.6.2002 namics Developer Days XML Schema 1 Übersicht Motivation XML Schema
XML Schema Import for the Pathfinder XQuery Compiler
XML Schema Import for the Pathfinder XQuery Compiler Bachelor s Thesis zur Erlangung des Grades Bachelor of Science Jan Rittinger Universität Konstanz November 2003 2 INHALTSVERZEICHNIS Inhaltsverzeichnis
XML Schema 2015 S h_da S Seite 1
XML Schema Seite 1 XML Schema Weiterführende Konzepte: SimpleContent Complex Content Unique / key-keyref Dokumenterweiterung Dokument-Modularisierung Seite 2 XML Schema complextype Komplexe Typen sind
Namespaces. Namensräume...
Namespaces Namensräume... sind ein Konzept, d.h. rein virtuell, ohne reale Umsetzungen, sind eine Sammlung von Namen, Beachte: Bei Verwendung von Namensräumen dürfen die Namen KEINEN Doppelpunkt enthalten.
Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 7. 1. 2014 Kennnr. Matrikelnr. Familienname Vorname
Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 7. 1. 2014 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht
XML-Schema. Einordnung
Einordnung Es gab/gibt eine Reihe von Erweiterungen und Vorschlägen hinsichtlich neuer Schemasprachen. Die größte praktische Bedeutung hat der W3C-Standard XML Schema Definition Language (XSD) kurz:xml-schema.
Versuchsziele. 1. Aufgabe. Hochschule Harz FB Automatisierung und Informatik Versuch: XML Thema: Grundkenntnisse in XML mit DTD s und Schemata
Hochschule Harz FB Automatisierung und Informatik Versuch: XML Thema: Grundkenntnisse in XML mit DTD s und Schemata Versuchsziele XML-Dateien für eine vorgegebene DTD-Datei erstellen können. XML-Dateien
Semistrukturierte Daten. 2. Datenmodellierung mit XML und XML-Schema XML. Lernziele:
2. Datenmodellierung mit XML und XML-Schema Was ist XML? 2. Datenmodellierung mit XML und XML-Schema 2. Datenmodellierung mit XML und XML-Schema Was ist XML? Semistrukturierte Daten Lernziele: Eigenschaften
XML DTD und Schema von Thomas Mangold
XML DTD und Schema von Thomas Mangold Inhalt: Zweck kurze Übersicht über den Aufbau Gemeinsamkeiten und Unterschiede Grundelemente Schema vs. DTD Beispiel Definitieren eines Schemas Links 15.05.2002 XML-Seminar
3. Generische Strukturierung von XML-Dokumenten
3. Generische Strukturierung von XML-Dokumenten XML für Medientechnologen Dr. E. Schön Wintersemester 2016/17 Seite 52 Strukturierung von XML unstrukturiert semistrukturiert stark strukturiert Text, Präsentation,
D#32058 Spezifikation UPOC DM V2
Autor: CodX Software AG Sinserstrasse 47 CH-6330 Cham www.codx.ch Version: 12.5.2011 File: Vertraulich. Alle Rechte vorbehalten. Die Informationen dieses Dokuments oder dieses Dokument selber dürfen nicht
Diese Version ist anwendbar für die Übermittlung von Daten, die die folgenden Veranlagungszeiträume betreffen:
Inhaltsübersicht Einzelne Anforderungen an den Inhalt und den Aufbau des Datensatzes Datenübermittlung zwischen der zentralen Stelle und den übermittelnden Stellen im Rahmen der Meldeverfahren für die
Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 25. 10. 2013 Kennnr. Matrikelnr. Familienname Vorname
Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 25. 10. 2013 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden
XSD-Datei(en) Inhalt. Referenzierung eines Schemas ohne Target Namespace VU Semistrukturierte Daten 1. XML Schema
XML Schema 181135 VU Semistrukturierte Daten 1 XML Schema 18.10.2005 Reinhard Pichler XML Schema Description (XSD) ist selbst als XML Dokument dargestellt es gibt auch DTD für XSD W3C Recommendation 2001
XML Schema (XSD) http://www.w3.org/tr/xmlschema-0 Was ist XML Schema? XML Schema ist eine XML basierte Alternative für ein DTD. Ein XML Schema beschreibt die Struktur eines XML Dokuments. XML Schema ist
JAXB. Java Architecture for XML Binding.
JAXB Java Architecture for XML Binding http://jaxb.java.net Warum JAXB? JAXB ist eine schnelle und einfache Methode, um ein XML Schema mit einer Java Repräsentation zu verbinden. Damit ist es sehr einfach,
Klaus Schild, XML Clearinghouse Aufbau von XML- Dokumenten
Aufbau von XML- Dokumenten Lernziele Wie ist ein XML-Dokument aufgebaut? Was sind Elemente und was sind Attribute? Wann sollten Attribute und wann Elemente verwendet werden? Elemente ist ein Anfangs-Tag
Technische Richtlinie
Seite 1 von 18 www.bundesanzeiger.de BSI Technische Richtlinie Bezeichnung: De-Mail BSI Technische Richtlinie Anwendungsbereich: Bezeichnung: Kürzel: De-Mail Identitätsbestätigungsdienst Interoperabilitätsspezifikation
XML. XML-Datenmodellierung / XML-Schemasprachen. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 37 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
Vorlesungsreihe Entwicklung webbasierter Anwendungen XML. Prof. Dr.-Ing. Thomas Wiedemann. email: [email protected]
Vorlesungsreihe Entwicklung webbasierter Anwendungen XML Prof. Dr.-Ing. Thomas Wiedemann email: [email protected] HOCHSCHULE FÜR TECHNIK UND WIRTSCHAFT DRESDEN (FH) Fachbereich Informatik/Mathematik
Seminar: mobile GIS Austausch von Geodaten
Seminar: mobile GIS Austausch von Geodaten Tobias Wallura 30. Juni 2011 Tobias Wallura Austausch von Geodaten 30.06.2011 1 / 31 Agenda 1 Einführung 2 XML XML Schema XLink und XPointer XSLT 3 GML GML Dokumente
Klausur zur Vorlesung Einführung in XML
Klausur zur Vorlesung Einführung in XML MUSTERLÖSUNG Nachname: Vorname: Matr.Nr.: Studiengang: Bearbeiten Sie alle Aufgaben! Hilfsmittel sind nicht zugelassen. Die Bearbeitungszeit ist 120 Minuten. Aufgabe
Gliederung. Service Oriented Architecture - XML Technologies. 1 von 11
1 von 11 Gliederung Extensible Markup Language (XML) Wofür steht XML? Wie sieht XML aus? Dokumentgliederung Elemente Attribute Entity-Referenzen Vordefinierte Entities Verarbeitungsanweisungen (processing
XML Vorlesung FHA SS 2006 15.5.2006
XML Vorlesung FH Aargau, SS 2006 XML Schema Teil III Erik Wilde 15.5.2006 http://dret.net/lectures/xml-fhnw-ss06/ Übersicht Reusable Groups Named Model Groups Attribute Groups Type Substitution Modellierungstechniken
Michel Messerschmidt 2004-01-15. Diplomarbeit. Entwurf einer Sprache zur Klassifizierung von Malware-Vorfällen
Michel Messerschmidt 2004-01-15 Diplomarbeit Entwurf einer Sprache zur Klassifizierung von Malware-Vorfällen Übersicht Ausgangssituation Reportformat des avtc Reportformate von Antivirus-Produkten Konzept
Klausur zur Vorlesung Einführung in XML
Nachname: Klausur zur Vorlesung Einführung in XML MUSTERLÖSUNG Vorname: Matr.Nr.: Studiengang: Bearbeiten Sie alle Aufgaben! Hilfsmittel sind nicht zugelassen. Die Bearbeitungszeit ist 90 Minuten. Aufgabe
Programmieren II SAX. Beispiel-Schema kontakt.xsd SAX DOM. Dr. Klaus Höppner JAXB. Hochschule Darmstadt SS 2008
Programmieren II SAX Dr. Klaus Höppner DOM Hochschule Darmstadt SS 2008 JAXB 1 / 21 2 / 21 SAX SAX (Simple API for XML) ist eine ereignisorientierte Methode zum Parsen von XML-Dateien. Dies bedeutet, das
<BPM-XML-Seminar/> Michael Fellmann, M.A. Grundlagen Standards und Vokabulare XML-basiertes Prozessmanagement. Universität Osnabrück
Grundlagen Standards und Vokabulare XML-basiertes Prozessmanagement Michael Fellmann, M.A. Universität Osnabrück Fachgebiet Informationsmanagement und Wirtschaftsinformatik [email protected]
EDM PROJEKT/THEMA GZÜV SCHNITTSTELLE BESCHREIBUNG XML INTERFACE WATER VERSION: V1.3. 2011 Projektteam H2O Page 1 of 136
EDM BESCHREIBUNG XML INTERFACE WATER PROJEKT/THEMA GZÜV SCHNITTSTELLE VERSION: V1.3 2011 Projektteam H2O Page 1 of 136 Dokument Titel: File Name: Autoren: Dokument Typ: Sicherheit: Kurzbeschreibung: Beschreibung
Stefan Brass Martin-Luther-Universität Halle-Wittenberg
XML und Datenbanken 1 XML und Datenbanken Stefan Brass Martin-Luther-Universität Halle-Wittenberg (Professor für Datenbanken, Certified Oracle8 DBA, IBM Certified Advanced DBA: DB2 V8.1) Forschungsgebiete:
Historisches Ortsnamenverzeichnis
Bundesamt für Kartographie und Geodäsie Projekt-Beschreibung Historisches Ortsnamenverzeichnis Web-Applikation und Web-Service GeoDatenZentrum Stand 18.11.2013 1 Zielstellung Das Historische Ortnamenverzeichnis
ASN.1 <-> XML TRANSLATION
ASN.1 XML TRANSLATION Management Verteilter Systeme Patrick Gerdsmeier, Pierre Smits Wintersemester 2003/2004 Lehrstuhl für Systeme Prof. Dr. Kraemer BTU Cottbus ASN.1 XML TRANSLATION Gliederung
XML Grundlagen Teil I
XML Vorlesung FH Aargau, SS 2006 XML Grundlagen Teil I Erik Wilde 20.3.2006 http://dret.net/lectures/xml-fhnw-ss06/ 20.3.2006 XML Vorlesung FHA SS 2006 1 Übersicht Aufbau von XML XML Dokumenten-Syntax
XML: Schemas. aktuelle Version: 1 Verweis auf ein Schema 2
XML: Schemas Holger Jakobs [email protected], [email protected] 2011-06-15 aktuelle Version: http://www.bg.bib.de/portale/xml/pdf/xml-schema.pdf Inhaltsverzeichnis 1 Verweis auf ein Schema 2 2 Zweck eines
RDF und RDF Schema. Einführung in die Problematik Von HTML über XML zu RDF
RDF und RDF Schema Einführung in die Problematik Von HTML über XML zu RDF Kirsten Albrecht Roland Illig Probleme des HTML-basierten
<Trainingsinhalt> XML umsetzen und nutzen
XML umsetzen und nutzen i Inhaltsverzeichnis Einführung 11 Das Problem mit HTML 12 Die Stärke von XML 13 Die XML-Helfer 14 XML im wirklichen Leben 15 Zu diesem Buch 16 Was Sie hier nicht
museumvok-ws: Schnittstellen-Definition
Initiative museumsvokabular.de Web Services für kontrolliertes Vokabular museumvok-ws: Schnittstellen-Definition Version 0.4 Stand 14.08.2007 Autoren: Regine Stein & Carlos Saro Konrad-Zuse-Zentrum für
Exkurs: Backus-Naur-Form (BNF) Document Type Definition (DTD) W3C XML Schema (XSD) RELAX NG. Diskussion
J. Schneeberger Exkurs: Backus-Naur-Form (BNF) Document Type Definition (DTD) W3C XML Schema (XSD) RELAX NG Diskussion 2 1 Exkurs J. Schneeberger BNF steht für Backus-Naur-Form Die BNF dient dazu, eine
Extraktion von Metainformationen
Extraktion von Metainformationen Idee: es existiert bereits eine Anwendung/ein Datenbestand. Wie kann ich von diesem Ausgangspunkt modellbasiert weiterentwickeln? Möglichkeiten: Relationales Datenbankschemata
2. Einführung in Datenbanken und XML
2. Einführung in Datenbanken und XML Was ist XML? 2. Einführung in Datenbanken und XML XML steht für extensible Markup Language durch das W3C entwickeltes Dokumentenformat einfach, flexibel, von SGML abgeleitet
Kontroll- und Mitteilungsverfahren
RZF NRW Rechenzentrum der Finanzverwaltung des Landes Nordrhein-Westfalen Kontroll- und Mitteilungsverfahren SST : Schnittstellen SST_KMV_Datenschnittstelle_Protokoll_5 Version : 1.0.4 Status : abgestimmt
Angewandte Softwareentwicklung XML
Angewandte Softwareentwicklung XML WS 2014/2015 Markus Berg Hochschule Wismar Fakultät für Ingenieurwissenschaften Bereich Elektrotechnik und Informatik [email protected] http://mmberg.net 2 Inhalt
Einzelne Anforderungen an den Inhalt und den Aufbau des Datensatzes
Inhaltsübersicht Einzelne Anforderungen an den Inhalt und den Aufbau des Datensatzes Datenübermittlung zwischen der zentralen Stelle und den übermittelnden Stellen im Rahmen der Meldeverfahren für die
IT-Zertifikat: Daten- und Metadatenstandards
IT-Zertifikat: Daten- und Metadatenstandards DTD - Document Type Definition / Dokumenttypdefinition Das (bislang) Wichtigste auf einen Blick Externe DTD einbinden:
SQL/XML Aktueller Stand der Standardisierung
SQL/XML Aktueller Stand der Standardisierung Rüdiger Eisele IBCPartner GmbH Stuntzstraße 65 81677 München Tel: 089/92401181 Fax: 089/92401182 Internet: [email protected] [email protected] Rüdiger
Datenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen
Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Übersicht Semistrukturierte Daten Dokumenttypdefinition XML-Schema XML aus Datenbank konstruieren XML in Datenbank speichern Merkmale
Erhöhung der Datenqualität in XML-Dokumenten von Desktop Applikationen. Alexander Hilliger von Thile - REI/ID
Erhöhung der Datenqualität in XML-Dokumenten von Desktop Applikationen Alexander Hilliger von Thile - REI/ID Die Rolle von XML Markup (DQ) < < > > Markup DQ application server < < > Markup application
Seminar XML und Datenbanken. Thema: Workflow
Seminar XML und Datenbanken Thema: Workflow Betreuer: Markus Bon Bearbeiter: Kristof Barklage Gliederung (1) Grundlagen (2) Workflow Management Coalition (3) XML Process Definition Language (XPDL) (4)
Dokumentation Österreichs Energie und Fachverband Gas Wärme XML Schema. CustomerProcesses
Dokumentation und Fachverband Gas Wärme XML Schema CustomerProcesses für den elektronischen Austausch diverser Prozessdaten für die Versorgungsindustrie ConsumptionRecord 01.20 2016-03-16 Copyright 2015
XNeu: Beispiel für die Wiederverwendung von XÖV-Kernkomponenten nach dem Modell der engen Kopplung (Variante 1) 20. Juli 2007
Deutschland-Online Vorhaben Standardisierung XNeu: Beispiel für die Wiederverwendung von XÖV-Kernkomponenten nach dem Modell der engen Kopplung (Variante 1) 20. Juli 2007 Inhalt 1 Voraussetzungen...3 2
Extensible Markup Language (XML) Grammatiken
Extensible Markup Language (XML) Grammatiken Studienarbeit im Fach XML-Technologien von Raffaella Riccato (Matrikelnummer: 03752006) Oktober 2010 Professor: Prof. Dr. Reinhard Schiedermeier Hochschule
