Hem Utveckling Vad är relax ng? - definition från techopedia

Vad är relax ng? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder vanligt språk för XML Next Generation (RELAX NG)?

Regular Language for XML Next Generation (RELAX NG) är ett schemspråk för eXtensible Markup Language (XML). RELAX NG används för att validera XML-instansdokument. Det är författat av Makoto Murata och James Clark med designen baserad på Clarks Tree Regular Expression för XML (TREX) och Murata's Regular Language-beskrivning för XML (RELAX).


En av funktionerna i RELAX NG är att ett enda RELAX NG-schemadokument kan validera många XML-instansdokument. (Eller ett enda XML-instansdokument kan valideras av flera RELAX NG-schemadokument.)


Andra funktioner i RELAX NG inkluderar:

  • det är en mönsterbaserad grammatik baserad på en stark matematisk grund,
  • den har XML-syntax och kompakt syntax,
  • det stöder XML-schemat datatyper,
  • det stöder användardefinierade schematatatyper,
  • det stöder XML-namnutrymmen,
  • det är mycket komponerbart,
  • det handlar om element och attribut på samma sätt.

RELEAX NG har två olika syntaxer, XML-syntax och kompakt syntax. Filnamnstillägg för RELAX NG är ".rng" och ".rnc" för en vanlig syntax respektive kompakt syntax.

Techopedia förklarar vanligt språk för XML Next Generation (RELAX NG)

Förkortningen är meningsfull när du ser det skrivet som: REGular LAnguage for XML Next Generation.


Författarna, Clark och Murata har skapat RELAX NG efter dokumenttypdefinition (DTD) och XML-schemspråk och har tagit upp flera problem som har upplevts med DTD: er och XML-schemspråk.


RELAX NG: s inställning till validering är baserad på mönster - den använder mönsterkomposition och namngivna mönster för att skapa återanvändbara avsnitt i schemadokument.


RELAX NG har inte typhierarkin för XML-scheman och stöder inte typarv men det stöder datatypning med datatyper som tillhandahålls av W3C XML-schema samt användardefinierade typer.


Trots att RELEAX NG är den mest enkla valideringstekniken, är support inte så allmänt tillgängligt jämfört med W3C XML-schema.

Vad är relax ng? - definition från techopedia