I XML, skal et gyldigt dokument i overensstemmelse med reglerne i sin DTD (Document Type Definition) eller skema, der definerer, hvad elementer kan vises i dokumentet, og hvordan elementer kan reden inden hinanden. Hvis et dokument ikke velformet det ikke går langt i XML verden, så skal du spille med nogle meget grundlæggende regler, når du opretter et XML-dokument. En velformet dokument skal have disse komponenter:
- Alle begynder og slutter tags matche op. Med andre ord skal åbning og lukning dele altid indeholde det samme navn i samme sag: <tag>. . . </ Tag> eller <TAG>. . . </ Tag>, men ikke <tag>. . . </ Tag>.
- Tomme elementer følger særlige XML-syntaks, for eksempel <empty_element />.
- Alle attributværdier forekomme inden enkelt eller dobbelt anførselstegn: <element id = "værdi"> eller <element id = "værdi">.
Regler for Oprettelse Document Type Definition eller DTD, Elements
Dybest set, du forberede og bruge en Document Type Definition (DTD) at tilføje struktur og logik, hvilket gør det lettere at sikre, at alle væsentlige funktioner er til stede - i den rigtige rækkefølge - i din XML-dokument. Du kan udvikle mange regler i din DTD der styrer, hvordan elementer kan anvendes i et XML-dokument.
Symbol | Betydning | Eksempel |
---|---|---|
#PCDATA | Indeholder parsede tegndata eller tekst | <Element (#PCDATA)> |
#PCDATA, Element-navn | Indeholder tekst og et andet element; #PCDATA Altid vises først i en regel | <Element (#PCDATA, barn) *> |
, (Komma) | Skal bruge i denne rækkefølge | <Element (child1, child2, child3)> |
| (Pipe bar) | Brug kun et element i de valg, der er fastsat | <Element (child1 | child2 | child3)> |
element-navn (af sig selv) | Brug kun én gang | <Element (barn)> |
element-navn? | Brug enten en gang eller slet ikke | <Elementet (child1, child2 ?, child3?)> |
element-navn + | Brug enten en eller mange gange | <Element (child1 +, child2 ?, child3)> |
element-navn * | Brug en gang, mange gange, eller slet ikke | <Element (child1 * child2 +, child3)> |
() | Angiver grupper; kan indlejres | <Element (#PCDATA | barn) *> eller <element ((child1 *, child2 +, child3) * | child4)> |
Grundlæggende XML Schema Erklæringer
En XML Schema dokument er bygget af en række erklæringer, som giver meget detaljerede oplysninger og sørger for at oplysningerne i XML-dokumentet er i den rigtige form.
Erklæring Name | Formål | Syntaks |
---|---|---|
Schema | Identificerer sprog de skema anvendelser | <Xsd: schema xmlns: xsd = "http://www.w3.org/2001/XMLSchema"> |
Element | Definerer et element | <Xsd: element name = "navn"> |
Attribut | Definerer en attribut | <Xsd: attribut name = "navn" type = "type"> |
Kompleks form | Definerer et element, som indeholder andre elementer, indeholder attributter, eller indeholder blandede indhold (elementer og tekst) | <Xsd: complexType> |
Simpel form | Opretter en begrænset datatype for et element eller attribut værdi | <Xsd: simpleType> |
Sekvens typograf | Angiver som attributter eller elementer inden for en kompleks form, skal være opført i orden | <Xsd: sekvens> |
Valg typograf | Angiver, at et hvilket som helst af de attributter eller elementer inden for en kompleks form kan anvendes | <Xsd: choice> |
Alle typograf | Angiver, der kan anvendes eller alle attributter eller elementer inden for en kompleks form | <Xsd: alle> |
Annotation | Indeholder dokumentation og / eller appInfo elementer, der giver yderligere oplysninger og kommentarer om skemaet dokument | <Xsd: annotation> |
Dokumentation | Giver læsbar oplysninger inden en anmærkning | <Xsd: dokumentation> |
Ansøgning information | Giver computer-læsbare oplysninger i en anmærkning | <Xsd: appInfo> |
Fælles reserverede tegn i XML
Nogle enheder er reserveret til internt brug i XML og skal udskiftes med vandelskrav i dit indhold. Disse fem almindeligt anvendte interne enheder er allerede defineret som en del af XML og klar til dig at bruge:
Tegn | Reference |
---|---|
< | & Lt; |
> | & Gt; |
& | & Amp; |
' | & apos; |
" | & Quot; |
Browser Støtte til XML og Style Sheets
Webbrowser støtte til XML og style sheets - CSS og XSLT - er varieret og til tider mindre end pålidelige. Forskning dine muligheder for web-browsere, så du ved, hvilke browsere understøtter hvilke krav, og du vælger at bruge XML og web-browsere i din XML-løsning.
Browser | XML? | CSS1? | CSS2? | XSLT 1.0? |
---|---|---|---|---|
Amaya 9.0 | Ja | Ja | Ingen | Ingen |
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 | Ingen |