XML-inndata

RELAX NG-skjema

Valideringsresultat

RELAX NG-validering

Hvis du trenger et skjemasprak som er enklere og mer fleksibelt enn W3C XML Schema (XSD), er RELAX NG svaret. Designet som en del av OASIS-spesifikasjonen, bruker RELAX NG en monsterbasert tilnaerming for a definere XML-grammatikk. Dette verktøyet validerer XML mot RELAX NG-skjemaer ved a lose startregelen og sjekke rotelementkompatibilitet. Alt kjorer i nettleserens XML-parser, sa ingenting forlater maskinen din.

Slik bruker du XML RelaxNG-validatoren

1

Lim inn XML-dokumentet ditt

Kopier XML-en du vil validere og lim den inn i XML-inndatapanelet. Dokumentet bør være velformet XML.

2

Lim inn RelaxNG-skjemaet

Lim inn RelaxNG-skjemaet (kompakt eller XML-syntaks) i schemapanelet. Skjemaet definerer den forventede strukturen til XML-en din.

3

Valider og fiks feil

Klikk på Valider. Eventuelle brudd fremheves med tydelige feilmeldinger som peker på den nøyaktige plasseringen i XML-en som ikke samsvarer med skjemaet.

Eksempel

Eksempel: Enkel validering av adressebok

XML-dokument:

<addressBook>
  <card>
    <name>Alice</name>
    <email>[email protected]</email>
  </card>
</addressBook>

RelaxNG-skjema (kompakt syntaks):

element addressBook {
  element card {
    element name { text },
    element email { text }
  }+
}

Ofte stilte sporsmol

Hvordan validerer jeg XML mot RELAX NG online?

Lim inn XML i venstre panel og RELAX NG-skjema i hoyre panel, klikk deretter pa Valider. Verktøyet loser startregelen og sjekker strukturen -- alt lokalt i nettleseren.

Hva er forskjellen mellom RELAX NG og XSD?

RELAX NG bruker en enklere monsterbasert tilnaerming, mens XSD tilbyr rikere datatypebegrensninger og navneromstoette. RELAX NG er ofte enklere a lese og skrive for hand.

Sendes mine XML-data til en server?

Nei. All RELAX NG-validering kjorer helt i nettleseren din. XML og skjema forlater aldri maskinen din.

Stotter dette RELAX NG kompakt syntaks?

Dette verktøyet jobber med RELAX NG XML-syntaks skjemaer. For kompakt syntaks (.rnc-filer), konverter forst til XML-syntaks med et verktoy som trang.

Nar bor jeg velge RELAX NG fremfor DTD eller XSD?

Velg RELAX NG nar du vil ha et rent, lesbart skjema som er enklere a vedlikeholde enn XSD men mer uttrykksfull enn DTD. Saerlig bra for dokumentsentrert XML som XHTML og DocBook.

Relaterte verktøy