WISSENSARTIKEL / COMPUTER & HARDWARE

Relax NG

Ein XML-Schema-Sprachstandard zur Validierung von XML-Dokumenten

◎ KURZDEFINITION

Relax Ng Relax NG ist eine XML-Schema-Sprache, die zur Validierung von XML-Dokumenten verwendet wird und sich durch einfache Syntax und hohe Ausdruckskraft auszeichnet.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Relax NG ist eine Schema-Sprache zur Validierung von XML-Dokumenten.
  • Sie bietet zwei Syntaxvarianten: XML-Syntax und kompakte Textsyntax.
  • Relax NG ist einfacher und flexibler als traditionelle XML-Schema-Sprachen.
  • Die Sprache unterstützt komplexe Strukturen und Datentypen.
  • Relax NG wird häufig in der Softwareentwicklung und im XML-Datenmanagement eingesetzt.
  • Sie ist standardisiert durch die OASIS-Organisation.
01

Überblick: Relax Ng

Relax NG (Regular Language for XML Next Generation) ist eine Schema-Sprache, die entwickelt wurde, um die Struktur von XML-Dokumenten zu definieren und deren Korrektheit zu überprüfen. Im Vergleich zu anderen Schema-Sprachen wie DTD oder XML Schema bietet Relax NG eine klarere und flexiblere Syntax sowie bessere Unterstützung für komplexe Strukturen. Es existieren zwei Syntaxformen: eine XML-basierte und eine kompaktere, textbasierte Syntax. Relax NG wird vor allem in der Softwareentwicklung und bei XML-basierten Anwendungen eingesetzt, um die Datenintegrität sicherzustellen.

02

Was ist Relax NG?

Relax NG ist eine Schema-Sprache zur Definition und Validierung der Struktur von XML-Dokumenten. Sie wurde entwickelt, um die Komplexität anderer Schema-Sprachen zu reduzieren und gleichzeitig eine hohe Ausdruckskraft zu bieten.

03

Geschichte und Entwicklung

Relax NG wurde von James Clark entwickelt und später von der OASIS-Organisation standardisiert. Ziel war es, eine einfachere und flexiblere Alternative zu bestehenden XML-Schema-Sprachen wie DTD und XML Schema (XSD) zu schaffen.

04

Syntaxvarianten von Relax NG

Relax NG bietet zwei verschiedene Syntaxformen: eine XML-basierte Syntax, die selbst XML-konform ist, und eine kompakte, textbasierte Syntax, die leichter lesbar und kürzer ist. Beide Varianten sind funktional äquivalent.

05

Anwendungsgebiete

Relax NG wird vor allem in der Softwareentwicklung eingesetzt, um XML-Dokumente auf ihre Struktur und Inhalte hin zu validieren. Es findet Anwendung in Bereichen wie Dokumentenaustausch, Webservices und Konfigurationsdateien.

06

Vergleich: Relax NG vs. DTD vs. XML Schema (XSD)

EigenschaftRelax NGDTDXML Schema (XSD)
SyntaxXML und kompakte SyntaxEigene DTD-SyntaxXML
AusdrucksstärkeHochBegrenztSehr hoch
Unterstützung für DatentypenJaNeinJa
KomplexitätMittelNiedrigHoch
StandardisierungOASISW3C (veraltet)W3C
07

Vorteile von Relax NG

Relax NG zeichnet sich durch eine einfache und klare Syntax aus, die sowohl für Menschen als auch Maschinen gut lesbar ist. Es unterstützt komplexe XML-Strukturen und Datentypen und ist flexibler als DTD. Zudem erlaubt es die Kombination von Schemata und ist gut erweiterbar.

08

Nachteile und Einschränkungen

Obwohl Relax NG viele Vorteile bietet, wird es nicht so breit unterstützt wie XML Schema (XSD). Einige Werkzeuge und Plattformen bevorzugen XSD, was die Verbreitung von Relax NG einschränkt.

09

Werkzeuge zur Arbeit mit Relax NG

Es gibt verschiedene Tools zur Erstellung, Validierung und Verarbeitung von Relax NG-Schemata, darunter Jing (Validator), Trang (Konvertierung zwischen Schema-Formaten) und diverse XML-Editoren mit Relax NG-Unterstützung.

10

Beispiel eines Relax NG Schemas in kompakter Syntax

Ein einfaches Schema, das ein XML-Dokument mit einem Element <person> definiert, das einen Namen und ein Alter enthält:

11

Beispiel Relax NG kompakte Syntax

✦

person = element person { element name { text }, element age { xsd:integer } }

◇

Zusatzinformationen

◇

Begriff: Relax NG

Typ: XML-Schema-Sprache

Entwickelt von: James Clark

Standardisierung: OASIS

Syntax: XML-Syntax und kompakte Syntax

Einsatzgebiet: Validierung von XML-Dokumenten

Vorteile: Einfachheit, Flexibilität, Ausdrucksstärke

Alternativen: DTD, XML Schema (XSD)

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Relax Ng

Was ist der Hauptzweck von Relax NG?

Relax NG dient zur Definition und Validierung der Struktur von XML-Dokumenten, um sicherzustellen, dass diese korrekt aufgebaut sind.

Welche Syntaxformen gibt es bei Relax NG?

Relax NG bietet eine XML-basierte Syntax und eine kompakte, textbasierte Syntax, die beide funktional gleichwertig sind.

Wie unterscheidet sich Relax NG von XML Schema (XSD)?

Relax NG ist einfacher und flexibler, bietet eine klarere Syntax und unterstützt komplexe Strukturen, während XML Schema umfangreicher, aber auch komplexer ist und breiter unterstützt wird.

Kann Relax NG Datentypen validieren?

Ja, Relax NG unterstützt die Validierung von Datentypen, insbesondere in Verbindung mit XML Schema Datentypen.

Ist Relax NG ein offizieller Standard?

Ja, Relax NG ist ein von der OASIS-Organisation standardisiertes Schema-Format.

Welche Werkzeuge unterstützen Relax NG?

Bekannte Werkzeuge sind unter anderem Jing für die Validierung und Trang für die Konvertierung zwischen Schema-Formaten.

Warum wird Relax NG nicht so häufig verwendet wie XML Schema?

Die geringere Verbreitung liegt vor allem an der breiteren Unterstützung von XML Schema in vielen Plattformen und Tools.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Relax NG Specification ↗
    OASIS· James Clark· Offizielle SpezifikationKI-Vorschlag · ungeprüft

    Offizielle Webseite und Spezifikation von Relax NG

    https://relaxng.org/
  2. 02
    XML Schema vs. Relax NG ↗
    XML.com· Michael Kay· FachartikelKI-Vorschlag · ungeprüft

    Vergleich von XML Schema und Relax NG

    https://www.xml.com/pub/a/2002/02/20/relaxng.html
  3. 03
    Jing: Relax NG Validator ↗
    Thai Open Source Software Center· James Clark· Tool-WebseiteKI-Vorschlag · ungeprüft

    Tool zur Validierung von Relax NG Schemata

    https://www.thaiopensource.com/relaxng/jing.html

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.