<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Namespace-based_Validation_Dispatching_Language</id>
	<title>Namespace-based Validation Dispatching Language - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Namespace-based_Validation_Dispatching_Language"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Namespace-based_Validation_Dispatching_Language&amp;action=history"/>
	<updated>2026-05-18T01:22:32Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Namespace-based_Validation_Dispatching_Language&amp;diff=1509544&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Namespace-based_Validation_Dispatching_Language&amp;diff=1509544&amp;oldid=prev"/>
		<updated>2026-02-03T23:50:12Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Namespace-based Validation Dispatching Language&amp;#039;&amp;#039;&amp;#039; (NVDL) ist eine [[Schemasprache (XML)|XML-Schemasprache]] zum Validieren von [[Extensible Markup Language|XML]]-Dokumenten, deren Struktur mit verschiedenen Schemasprachen und in unterschiedlichen [[Namensraum (XML)|Namensräumen]] definiert wurde. NVDL ist ein [[International Organization for Standardization|ISO]]/[[International Electrotechnical Commission|IEC]]-Standard und Teil&amp;amp;nbsp;4 der [[Document Schema Definition Languages|DSDL]]-Spezifikation. Ein großer Teil von NVDL basiert auf der von [[James Clark (Informatiker)|James Clark]] entwickelten &amp;#039;&amp;#039;&amp;#039;Namespace Routing Language&amp;#039;&amp;#039;&amp;#039; (NRL). In seiner einfachsten Form besteht ein NVDL-Dokument aus einer Abbildung von XML-Namensraum-URIs zu Schema-URIs.&lt;br /&gt;
&lt;br /&gt;
== Validierung ==&lt;br /&gt;
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 [[Scalable Vector Graphics|SVG]] innerhalb von [[Extensible Hypertext Markup Language|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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;rules xmlns=&amp;quot;http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;namespace ns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;validate schema=&amp;quot;xhtml.rng&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/namespace&amp;gt;&lt;br /&gt;
  &amp;lt;namespace ns=&amp;quot;http://www.w3.org/2000/svg/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;validate schema=&amp;quot;svg.sch&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/namespace&amp;gt;&lt;br /&gt;
  &amp;lt;anyNamespace&amp;gt;&lt;br /&gt;
    &amp;lt;reject/&amp;gt;&lt;br /&gt;
  &amp;lt;/anyNamespace&amp;gt;&lt;br /&gt;
&amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese NVDL-Schema validiert diejenigen Teile, die den XHTML-1.0-Namensraum benutzen, mit einem [[RELAX NG|RELAX-NG]]-Schema, und die Teile im SVG-1.0-Namensraum gegen ein [[Schematron]]-Schema. Teile aus allen anderen Namensräumen werden zurückgewiesen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://nvdl.org/ zentrale NVDL-Site] (englisch)&lt;br /&gt;
* [https://www.xfront.com/nvdl/ NVDL-Tutorial] (englisch)&lt;br /&gt;
* [http://www.dpawson.co.uk/nvdl/index.html An introduction to NVDL] (englisch)&lt;br /&gt;
* [http://thaiopensource.com/relaxng/nrl.html Namespace Routing Language] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XML-basierte Sprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>