www.wikidata.de-de.nina.az
Document Structure Description oder DSD ist eine Schemasprache die dazu dient Klassen von XML Dokumenten zu beschreiben die alle dieselben syntaktischen Anforderungen bezuglich ihrer Struktur und ihres Inhalts haben DSD wurde in Kooperation mit BRICS und AT amp T Labs Research entwickelt Inhaltsverzeichnis 1 Entwicklungsziele 2 Konzepte 3 Beispiel 4 Weblinks 5 EinzelnachweiseEntwicklungsziele BearbeitenDie Entwicklungsziele von DSD waren 1 wenige und einfach zu verstehende Sprachbestandteile auf boolescher Logik und regularen Ausdrucken basierend und zu enthalten auch fur Nicht XML Experten einfach zu verstehen sein Fur die meisten praktischen Einsatzzwecke ausdrucksstarker als andere Dokumenttyp Definitionssprachen zu seinKonzepte BearbeitenDas zentrale Konzept von DSD ist dass jedes DSD Schema aus einer Liste von Regeln besteht Ein validierender XML Parser muss fur alle Elemente eines XML Dokuments alle Regeln verarbeiten Die Regeln enthalten dabei declare und require Abschnitte Declare Abschnitte definieren welchen Inhalt Subelemente und Zeichendaten und welche Attribute fur das Element zulassig sind Require Abschnitte definieren erweiterte Einschrankungen auf Inhalte und Attribute Dabei werden Regelbedingungen und erweiterte Einschrankungen durch boolesche Logik beschrieben wahrend die Werte der Attribute und der Inhalt der Elemente durch regulare Ausdrucke beschrieben werden Beispiel BearbeitenEin Beispiel fur eine DSD ist lt dsd xmlns http www brics dk DSD 2 0 xmlns my http example com gt lt if gt lt element name my foo gt lt declare gt lt attribute name first gt lt attribute name second gt lt contents gt lt element name my bar gt lt contents gt lt declare gt lt if gt lt if gt lt element name my bar gt lt declare gt lt contents gt lt contents gt lt declare gt lt if gt lt dsd gt Das Element foo im XML Namensraum http example com kann die beiden Attribute first und second haben Der Inhalt des foo Elements kann ausschliesslich aus dem bar Element bestehen welches es enthalten muss Das bar Element wiederum darf weder Attribute Text noch weitere Subelemente enthalten muss also leer sein Ein XML Dokument das bezuglich oben aufgefuhrter DSD Spezifikation valide ware ware z B lt foo xmlns http example com second 2 gt lt bar gt lt foo gt Weblinks BearbeitenDocument Structure Description 2 0 Spezifikation englisch DSD 2 0 von den Autoren erklart englisch Einzelnachweise Bearbeiten Anders Moller Michael I Schartzbach Document Structure Description 2 0 BRICS 2003 englisch Abgerufen von https de wikipedia org w index php title Document Structure Description amp oldid 201809341