Innholdsfortegnelse:
- Definisjon - Hva betyr vanlig språk for XML Next Generation (RELAX NG)?
- Techopedia forklarer vanlig språk for XML Next Generation (RELAX NG)
Definisjon - Hva betyr vanlig språk for XML Next Generation (RELAX NG)?
Vanlig språk for XML Next Generation (RELAX NG) er et skjemaspråk for eXtensible Markup Language (XML). RELAX NG brukes til å validere XML-instansdokumenter. Det er forfattere av Makoto Murata og James Clark med designet basert på Clarks Tree Regular Expression for XML (TREX) og Murata's Regular Language description for XML (RELAX).
En av funksjonene ved RELAX NG er at et enkelt RELAX NG-skjemadokument kan validere mange XML-forekomstdokumenter. (Eller et enkelt XML-forekomstdokument kan valideres av flere RELAX NG-skjemadokumenter.)
Andre funksjoner i RELAX NG inkluderer:
- det er en mønsterbasert grammatikk basert på et sterkt matematisk grunnlag,
- den har XML-syntaks og kompakt syntaks,
- den støtter XML-skjemadatatyper,
- den støtter brukerdefinerte skjema-datatyper,
- den støtter XML-navnerom,
- den er veldig komponerbar,
- den omhandler elementer og attributter på samme måte.
RELEAX NG har to forskjellige syntakser, XML-syntaks og kompakt syntaks. Filnavnutvidelser av RELAX NG er henholdsvis “.rng” og “.rnc” for en vanlig syntaks og kompakt syntaks.
Techopedia forklarer vanlig språk for XML Next Generation (RELAX NG)
Forkortelsen gir mening når du ser det skrevet som: REgular LAnguage for XML Next Generation.
Forfatterne, Clark og Murata, har laget RELAX NG etter dokumenttypedefinisjon (DTD) og XML-skjemspråk og har adressert flere problemer som har blitt opplevd med DTD-er og XML-skjemspråk.
RELAX NGs tilnærming til validering er basert på mønstre - den bruker mønstersammensetning og navngitte mønstre for å lage gjenbrukbare seksjoner i skjemadokumenter.
RELAX NG har ikke type hierarki av XML-skjemaer og støtter ikke type arv, men det støtter datatyping med datatyper levert av W3C XML-skjemaet samt brukerdefinerte typer.
Selv om RELEAX NG er den mest enkle valideringsteknologien, er support ikke så bredt tilgjengelig sammenlignet med W3C XML-skjema.
