XML Cheat Sheet

November 16  by Eliza

I XML, må en gyldig dokument i samsvar med reglene i sin DTD (Document Type Definition) eller skjema, som definerer hvilke elementer kan vises i dokumentet og hvordan elementene kan reir i hverandre. Hvis et dokument er ikke velformet det ikke går langt i XML verden, så du trenger for å spille av noen veldig grunnleggende regler når du oppretter et XML-dokument. En velformet dokumentet må ha disse komponentene:

  • Alle som begynner og slutter koder matche opp. Med andre ord, må åpning og lukking deler alltid inneholde samme navn i samme sak: <tag>. . . </ Tag> eller <TAG>. . . </ Tag>, men ikke <tag>. . . </ Tag>.
  • Tomme elementer følge spesiell XML-syntaks, for eksempel <empty_element />.
  • Alle attributtverdier forekommer innenfor enkel eller dobbel anførselstegn: <element id = "verdi"> eller <element id = "verdi">.

Regler for å lage Document Type Definition, eller DTD, Elements

I utgangspunktet, du forberede og bruke en Document Type Definition (DTD) for å legge struktur og logikk, noe som gjør det lettere å sikre at alle viktige funksjoner er til stede - i riktig rekkefølge - i XML-dokument. Du kan utvikle mange regler i din DTD som styrer hvordan elementene kan brukes i et XML-dokument.

Symbol Betydning Eksempel
#PCDATA Inneholder data analyseres karakter eller tekst <Element (#PCDATA)>
#PCDATA, Element-navn Inneholder tekst og annet element; #PCDATA Er alltid oppført først i en regel <Element (#PCDATA, barn) *>
, (Komma) Må bruke i denne rekkefølgen <Element (child1, child2, child3)>
| (Rør bar) Bruk bare ett element av valg levert <Element (child1 | child2 | child3)>
element-navn (av seg selv) Bruk bare én gang <Element (barn)>
element-navn? Bruk enten en gang eller ikke i det hele tatt <Element (child1, child2 ?, child3?)>
element-navn + Bruk enten en eller flere ganger <Element (child1 +, child2 ?, child3)>
element-navn * Bruk en gang, mange ganger, eller ikke i det hele tatt <Element (child1 *, child2 +, child3)>
() Indikerer grupper; kan være nestet <Element (#PCDATA | barn) *> eller <element ((child1 *, child2 +, child3) * | child4)>

Grunnleggende XML Schema Erklæringer

Et XML Schema-dokument er bygget av en rekke erklæringer, som gir svært detaljert informasjon og sørger for at informasjonen i XML-dokumentet er i riktig form.

Erklæring Name Formål Syntax
Schema Identifiserer språk skjema bruksområder <Xsd: skjema xmlns: xsd = "http://www.w3.org/2001/XMLSchema">
Element Definerer et element <Xsd: element name = "name">
Attributt Definerer et attributt <Xsd: attributtet name = "navn" type = "type">
Komplekse typen Definerer et element som inneholder andre elementer, inneholder attributter, eller inneholder blandet innhold (elementer og tekst) <Xsd: complex>
Enkel type Oppretter et begrenset datatype for et element eller attributt verdi <Xsd: simpleType>
Sekvens sette Angir at attributter eller elementer innenfor en kompleks type må være oppført i rekkefølge <Xsd: sekvens>
Valget sette Angir at hvilket som helst av de attributter eller elementer i en kompleks type kan benyttes <Xsd: valg>
Alle sette Angir at noen eller alle attributter eller elementer i en kompleks type kan benyttes <Xsd: alle>
Annotering Inneholder dokumentasjon og / eller AppInfo elementer som gir ytterligere informasjon og kommentarer om skjemaet dokument <Xsd: merknad>
Dokumentasjon Gir lesbar informasjon innenfor en merknad <Xsd: dokumentasjon>
Søknadsinformasjon Gir datamaskin-lesbar informasjon innenfor en merknad <Xsd: AppInfo>

Vanlige reserverte tegn i XML

Noen enheter er reservert for internt bruk i XML og må erstattes med karakter referanser i innholdet. Disse fem mest brukte interne enheter er allerede definert som en del av XML og klar for deg å bruke:

Karakter Reference
< & Lt;
> & Gt;
& & Amp;
' N'
" & Quot;

Nettleser Støtte for XML og Style Sheets

Nettleser støtte for XML og stilark - CSS og XSLT - er variert og noen ganger mindre enn pålitelig. Forskning alternativene for nettlesere, slik at du vet hvilke nettlesere støtte som krav, og du velger hvordan du bruker XML og nettlesere i XML-løsning.

Nettleser XML? CSS1? CSS2? XSLT 1.0?
Amaya 9.0 Ja Ja Ikke Ikke
Internet Explorer 6.0 Ja Ja Ja Ja
Mozilla 1.7.5 Ja Ja Ja Ja
Mozilla Firefox 1.0 Ja Ja Ja Ja
Netscape Navigator 7 Ja Ja Ja Ja
Opera 7 Ja Ja Ja Ikke