Sadržaj:
- Definicija - Što znači regularni jezik za sljedeću generaciju XML (RELAX NG)?
- Techopedia objašnjava regularni jezik za sljedeću generaciju XML-a (RELAX NG)
Definicija - Što znači regularni jezik za sljedeću generaciju XML (RELAX NG)?
Regularni jezik za sljedeću generaciju XML-a (RELAX NG) shema je jezika za eXtensible markup language (XML). RELAX NG koristi se za provjeru dokumenata instanci XML. Napisali su ga Makoto Murata i James Clark dizajnom temeljenim na Clarkovom stablu redovitim izražavanjem za XML (TREX) i Murataovim redovnim opisom jezika za XML (RELAX).
Jedna od značajki RELAX NG-a je da jedan dokument RELAX NG sheme može potvrditi više dokumenata instanci XML. (Ili se jedan primjerak dokumenta XML može potvrditi s više dokumenata RELAX NG sheme.)
Ostale značajke RELAX NG uključuju:
- to je gramatika na uzorku utemeljena na snažnom matematičkom temelju,
- ima XML sintaksu i kompaktnu sintaksu,
- podržava tipove podataka XML shema,
- podržava korisnički definirane tipove shema,
- podržava XML prostore imena,
- to je vrlo kompostiran,
- bavi se elementima i atributima na isti način.
RELEAX NG ima dvije različite sintakse, sintaksu XML i kompaktnu sintaksu. Proširenja naziva RELAX NG su ".rng" i ".rnc" za redovitu sintaksu, odnosno kompaktnu sintaksu.
Techopedia objašnjava regularni jezik za sljedeću generaciju XML-a (RELAX NG)
Akronim ima smisla kada vidite da je napisano kao: REgular Langgage za XML Next Generation.
Autori, Clark i Murata stvorili su RELAX NG nakon definicije vrste dokumenta (DTD) i jezika XML sheme i riješili nekoliko problema s DTD i XML jezicima shema.
Pristup RELAX NG-a za provjeru valjanosti zasnovan je na uzorcima - koristi sastav uzoraka i imenovane uzorke za stvaranje odjeljaka koji se mogu ponovno upotrebljavati u dokumentima sheme.
RELAX NG nema hijerarhiju tipa XML shema i ne podržava nasljeđivanje tipa, ali podržava datatipizaciju tipova podataka koje pruža W3C XML shema kao i korisnički definirane tipove.
Iako je RELEAX NG najjednostavnija tehnologija validacije, podrška nije toliko široko dostupna u usporedbi s W3C XML shemom.