RELAX NG

RELAX NG (ang. regular language for XML next generation) – język schematów do języka XML. Został stworzony przez organizację OASIS. Jest częścią proponowanego przez ISO/IEC standardu DSDL. Może występować w składni XML-owej i tzw. Compact.

Przykłady

Przykład dokumentu XML:

 <ksiazka>
   <strona>To jest strona pierwsza.</strona>
   <strona>To jest strona druga.</strona>
 </ksiazka>

Składnia XML-owa

Jedna z możliwości schematu dla powyższego dokumentu XML:

 <grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
       <element name="ksiazka">
          <oneOrMore>
             <element name="strona">
                 <text/>
             </element>
          </oneOrMore>
       </element>
    </start>
 </grammar>

Składnia Compact

Jedna z możliwości schematu dla powyższego dokumentu XML:

  start = element ksiazka
  {
      element strona { text }+
  }

Linki zewnętrzne

Media użyte na tej stronie

XMLSample.png
(c) מאיר מ, CC-BY-SA-3.0
Przykładowy plik XML