Namespace-based Validation Dispatching Language

Namespace-based Validation Dispatching Language

Die Namespace-based Validation Dispatching Language (NVDL) ist eine XML-Schemasprache zum Validieren von XML-Dokumenten, deren Struktur mit verschiedenen Schemasprachen und in unterschiedlichen Namensräumen definiert wurde. NVDL ist ein ISO/IEC-Standard und Teil 4 der DSDL-Spezifikation. Ein großer Teil von NVDL basiert auf der von James Clark entwickelten Namespace Routing Language (NRL). In seiner Einfachsten Form besteht ein NVDL-Dokument aus einer Abbildung von XML-Namensraum-URIs zu Schema-URIs.

Inhaltsverzeichnis

Validierung

XML-Anwendungen können Elemente oder Attribute anderer XML-Anwendungen enthalten. Oft wird dafür der Namensraum der externen XML-Anwendung importiert. Ein Beispiel dafür ist SVG innerhalb von XHTML. Dabei sind die importierten Elemente nicht unbedingt in derselben Schemasprache wie die importierende XML-Anwendung definiert, wodurch eine Validierung mit nur einer Schemasprache nicht ausreichend ist.

NVDL stellt, basierend auf Namensräumen, eine Verbindung zwischen den unterschiedlichen Schemata und Schemasprachen her, indem sie einzelnen Namensräumen ein Schema zuweist. Eine Validierungs-Software kann damit ein konkretes XML-Dokument gegen unterschiedliche Schemata prüfen.

Format

NVDL-Dokumente enthalten eine Liste von Regeln, die verschiedenen Aktionen auslösen. Regeln beziehen sich auf einen Namensraum und einen Modus. Ein Modus ist ein spezifischer Zustand während der Validierung des Dokumentes. Unterschiedliche Modi erlauben beispielsweise eine strikte und eine laxe Validierung.

Aktionen werden ausgeführt, wenn eine Regel zutrifft. Aktionen können Dokumententeile validieren, das XML-Dokument für ungültig erklären, einen Teil des Dokumentes als gültig deklarieren, die Verarbeitung an den Elternknoten zurückgeben oder den aktuellen Verarbeitungs-Modus ändern. Innerhalb einer Regel sind verschiedene Aktionen erlaubt, um zum Beispiel ein einzelnes Element gegen Schemata in unterschiedlichen Schemasprachen zu prüfen.

Beispiel

<rules xmlns="http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0">
  <namespace ns="http://www.w3.org/1999/xhtml">
    <validate schema="xhtml.rng"/>
  </namespace>
  <namespace ns="http://www.w3.org/2000/svg/">
    <validate schema="svg.sch"/>
  </namespace>
  <anyNamespace>
    <reject/>
  </anyNamespace>
</rules>

Diese NVDL-Schema validiert diejenigen Teile, die den XHTML-1.0-Namensraum benutzen, mit einem RELAX-NG-Schema, und die Teile im SVG-1.0-Namensraum gegen ein Schematron-Schema. Teile aus allen anderen Namensräumen werden zurückgewiesen.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

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

  • Namespace-based Validation Dispatching Language — (NVDL) is an XML schema language for validating XML documents that integrate with multiple namespaces. It is an ISO/IEC standard, and it is Part 4 of the DSDL schema specification. Much of the work on NVDL is based on the older Namespace Routing… …   Wikipedia

  • XML Schema Language Comparison — An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntax constraints imposed by XML itself. There are several… …   Wikipedia

  • Document Schema Definition Language — Document Schema Definition Languages Document Schema Definition Languages (DSDL) est un cadre qui décrit les multiples tâches de validation de différents types qui peuvent s appliquer à un document XML, afin de parvenir à des résultats de… …   Wikipédia en Français

  • ISO/IEC 19757 — Document Schema Definition Languages (DSDL, deutsch etwa „Dokumentenstruktur Definitionssprachen“) definiert einen Rahmen, innerhalb dessen mehrere verschiedene Typen von Prüfungen auf XML Dokumente angewandt werden können. Dies erlaubt eine… …   Deutsch Wikipedia

  • Document Schema Definition Languages — (DSDL) ist ein im Rahmen der ISO laufendes Projekt zur Standardisierung verschiedener Methoden zur Prüfung von XML Dokument. Die Verbindung verschiedener Methoden erlaubt eine vollständigere Validierung von Dokumente, als es mit nur einer Technik …   Deutsch Wikipedia

  • Document Schema Definition Languages — (DSDL) is a framework within which multiple validation tasks of different types can be applied to an XML document in order to achieve more complete validation results than just the application of a single technology. It is specified by the… …   Wikipedia

  • DSDL — Document Schema Definition Languages Document Schema Definition Languages (DSDL) est un cadre qui décrit les multiples tâches de validation de différents types qui peuvent s appliquer à un document XML, afin de parvenir à des résultats de… …   Wikipédia en Français

  • Document Schema Definition Languages — (DSDL) est un cadre qui décrit les multiples tâches de validation de différents types qui peuvent s appliquer à un document XML, afin de parvenir à des résultats de validation plus complets que ce que donnerait seulement l application d une… …   Wikipédia en Français

  • List of XML markup languages — This page aims to list articles related XML markup languages. This is so that those interested in the subject can monitor changes to the pages by clicking on Related changes in the sidebar and on the bottom of the page.The list is not necessarily …   Wikipedia

  • NVDL — Die Namespace based Validation Dispatching Language (NVDL) ist eine XML Schemasprache zum Validieren von XML Dokumenten, deren Struktur mit verschiedenen Schemasprachen und in unterschiedlichen Namensräumen definiert wurde. NVDL ist ein ISO/IEC… …   Deutsch Wikipedia

Share the article and excerpts

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