Sisällysluettelo:
- Määritelmä - Mitä tarkoittaa tavallinen kieli seuraavan sukupolven XML-muodossa (RELAX NG)?
- Techopedia selittää XML: n seuraavan sukupolven säännöllisen kielen (RELAX NG)
Määritelmä - Mitä tarkoittaa tavallinen kieli seuraavan sukupolven XML-muodossa (RELAX NG)?
Säännöllinen kieli seuraavan sukupolven XML-muodolle (RELAX NG) on XML: n (XML) skeemakieli. RELAX NG: tä käytetään XML-ilmentymätietojen tarkistamiseen. Sitä ovat kirjoittaneet Makoto Murata ja James Clark suunnittelulla, joka perustuu Clarkin XML-puun säännölliseen lausekkeeseen (TREX) ja Murata's Regular Language -kuvaukseen XML (RELAX).
Yksi RELAX NG: n ominaisuuksista on, että yksi RELAX NG-schema-asiakirja voi vahvistaa monia XML-ilmentymätiedostoja. (Tai yksi XML-ilmentymätiedosto voidaan vahvistaa useilla RELAX NG -malliasiakirjoilla.)
Muita RELAX NG -ominaisuuksia ovat:
- se on malliperusteinen kielioppi, joka perustuu vahvaan matemaattiseen perustaan,
- siinä on XML-syntaksi ja kompakti syntaksi,
- se tukee XML-skeeman tietotyyppejä,
- se tukee käyttäjän määrittämiä kaavion tietotyyppejä,
- se tukee XML-nimiavaroja,
- se on erittäin kompostoitava,
- se käsittelee elementtejä ja ominaisuuksia samalla tavalla.
RELEAX NG: ssä on kaksi erilaista syntaksia, XML-syntaksi ja kompakti syntaksi. RELAX NG-tiedostotunnisteet ovat “.rng” ja “.rnc” säännölliselle syntaksille ja kompaktille syntaksille.
Techopedia selittää XML: n seuraavan sukupolven säännöllisen kielen (RELAX NG)
Lyhenteellä on järkeä, kun näet sen kirjoittavan seuraavasti: REgular LAnguage XML Next Generation -sivulle.
Kirjailijat, Clark ja Murata ovat luoneet RELAX NG: n Document Type Definition (DTD) - ja XML-skeemakielten jälkeen, ja ovat käsitelleet useita DTD: n ja XML-skeemakielten kanssa koettuja ongelmia.
RELAX NG: n lähestymistapa validointiin perustuu malleihin - se käyttää mallikoostumusta ja nimettyjä kuvioita luodakseen uudelleenkäytettäviä osioita skeema-asiakirjoihin.
RELAX NG: llä ei ole XML-kaavioiden tyyppihierarkiaa eikä se tue tyypin perimistä, mutta se tukee tietojen tyypittämistä W3C XML -järjestelmän tarjoamilla tietotyypeillä sekä käyttäjän määrittelemillä tyypeillä.
Vaikka RELEAX NG on yksinkertaisin validointitekniikka, tuki ei ole niin laajalti saatavana verrattuna W3C XML -järjestelmään.
