Document Structure Description

Document Structure Description

Document Structure Description oder DSD ist eine Schemasprache, die dazu dient, Klassen von XML-Dokumenten zu beschreiben, die alle dieselben syntaktischen Anforderungen bezüglich ihrer Struktur und ihres Inhalts haben. DSD wurde in Kooperation mit BRICS und AT&T Labs Research entwickelt.

Inhaltsverzeichnis

Entwicklungsziele

Die Entwicklungsziele von DSD waren [1]:

  • wenige und einfach zu verstehende Sprachbestandteile (auf boolescher Logik und regulären Ausdrücken basierend) und zu enthalten
  • auch für Nicht-XML-Experten einfach zu verstehen sein
  • Für die meisten praktischen Einsatzzwecke ausdrucksstärker als andere Dokumenttyp-Definitionssprachen zu sein

Konzepte

Das zentrale Konzept von DSD ist, dass jedes DSD-Schema aus einer Liste von Regeln besteht. Ein validierender XML-Parser muss für 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 für das Element zulässig sind. Require-Abschnitte definieren erweiterte Einschränkungen auf Inhalte und Attribute. Dabei werden Regelbedingungen und erweiterte Einschränkungen durch boolesche Logik beschrieben, während die Werte der Attribute und der Inhalt der Elemente durch reguläre Ausdrücke beschrieben werden.

Beispiel

Ein Beispiel für eine DSD ist:

<dsd xmlns="http://www.brics.dk/DSD/2.0"
 xmlns:my="http://example.com">
 
 <if><element name="my:foo"/>
  <declare>
   <attribute name="first"/>
   <attribute name="second"/>
   <contents>
    <element name="my:bar"/>
   </contents>
  </declare>
 </if>
 
 <if><element name="my:bar"/>
  <declare>
   <contents>
   </contents>
  </declare>
 </if>
 
</dsd>

Das Element "foo" im XML-Namensraum "http://example.com" kann die beiden Attribute "first" und "second" haben. Der Inhalt des "foo"-Elements kann ausschließlich 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 bezüglich oben aufgeführter DSD-Spezifikation valide wäre, wäre z.B.:

<foo xmlns="http://example.com" second="2">
 <bar/>
</foo>

Weblinks

Einzelnachweise

  1. Moller, Anders; Schartzbach, Michael I. (2003). Document Structure Description 2.0. BRICS. (englisch)

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Document Structure Description — Document Structure Description, or DSD, is a schema language for XML, that is, a language for describing valid XML documents. It s an alternative to DTD or the W3C XML Schema. An example of DSD in its simplest form: <dsd xmlns=… …   Wikipedia

  • Structure des noyaux atomiques — Structure nucléaire La connaissance de la structure des noyaux atomiques, ou structure nucléaire est un des chapitres clés de la physique nucléaire. Compte tenu de son importance, on en a fait un article séparé, et on consultera avec profit… …   Wikipédia en Français

  • Structure nucleaire — Structure nucléaire La connaissance de la structure des noyaux atomiques, ou structure nucléaire est un des chapitres clés de la physique nucléaire. Compte tenu de son importance, on en a fait un article séparé, et on consultera avec profit… …   Wikipédia en Français

  • Structure mining — or structured data mining is the process of finding and extracting useful information from semi structured data sets. Graph mining is a special case of structured data mining[citation needed]. Contents 1 Description 2 See also …   Wikipedia

  • Description et préservation du petit patrimoine funéraire dans les pays francophones — Description et préservation du petit patrimoine funéraire Le « petit patrimoine funéraire » abordé dans cet article concerne principalement (pour ce qui est des détails décrits) les 3 pays francophones, la Belgique (plus précisément la… …   Wikipédia en Français

  • Description Archivistique Encodée — Pour les articles homonymes, voir EAD. L’Encoded Archival Description (Description archivistique encodée) est un standard d’encodage des instruments de recherche archivistiques basé sur le langage XML. L EAD est utilisé en particulier par les… …   Wikipédia en Français

  • Description archivistique encodee — Description archivistique encodée Pour les articles homonymes, voir EAD. L’Encoded Archival Description (Description archivistique encodée) est un standard d’encodage des instruments de recherche archivistiques basé sur le langage XML. L EAD est… …   Wikipédia en Français

  • Structure de pouvoir — Structure du pouvoir La structure du pouvoir décrit les modes disparus d organisation du pouvoir, qui aujourd hui sont décrits sous le nom de Système politique ; ils se développaient alors que la notion même de constitution était absente. La …   Wikipédia en Français

  • Structure d'impact de Chassenon — Astroblème de Rochechouart Chassenon Astroblème de Rochechouart Chassenon Image de synthèse du cratère quelques années après l’impact. Localisation Astre …   Wikipédia en Français

  • Structure d'impact de Rochechouart — Astroblème de Rochechouart Chassenon Astroblème de Rochechouart Chassenon Image de synthèse du cratère quelques années après l’impact. Localisation Astre …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”