Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Namespace-based Validation Dispatching Language – Wikipedia
Namespace-based Validation Dispatching Language – Wikipedia
aus Wikipedia, der freien Enzyklopädie

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.

Validierung

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]
<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

[Bearbeiten | Quelltext bearbeiten]
  • zentrale NVDL-Site (englisch)
  • NVDL-Tutorial (englisch)
  • An introduction to NVDL (englisch)
  • Namespace Routing Language (englisch)
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Namespace-based_Validation_Dispatching_Language&oldid=201504833“
Kategorie:
  • XML-basierte Sprache

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id