Nestede Structures i XML

Nestede Structures i XML


XML bruker trestrukturer å definere dataelementer samt relasjonene mellom dem. For XML til å være riktig utformet, må elementene være riktig strukturert. Hvert element i XML inkluderer vanligvis en åpning tag, en avsluttende koden, og noe av innholdet mellom dem. Innholdet kan også omfatte andre XML-elementer, som skaper nestede strukturer. Elementet inneholder andre elementer er den overordnede, mens de inkluderte elementene er barn.

Parent Elements

Nestede strukturer i XML inkluderer ordnede elementer og underordnede elementer. Følgende eksempel markup kode demonstrerer en forelder element med noen underordnede objekter inni den:

<Country name = "France">

<By> Paris </ byen>

<By> Bordeaux </ byen>

</ Land>

I dette tilfellet er "landet" element er den overordnede element. Hvis denne strukturen vises først i et XML-dokument, vil "landet" element også være dokumentets rot-elementet. Siden "land" element er forelder, må dens avsluttende koden vises utenfor de avsluttende kodene for ordnede elementer, ellers XML ikke vil være riktig dannet.

barn Elements

Ordnede objekter vises i ordnede elementer i nestede XML-strukturer. Ordnede elementer kan også være ordnede elementer hvis de inneholder ytterligere underordnede elementer inni dem. For et utvalg av XML-data til å være velformet, må den avsluttende kodene av et barn element vises før den avsluttende koden for den overordnede element. Barne elementene har også en åpning og lukking tag i de fleste tilfeller, selv om de kan noen ganger være selvlukkende som i følgende eksempel markup:

<Landemerke name = "Eiffeltårnet" />

Du trenger ikke å ta med en avsluttende "landemerke" tag i dette tilfellet, som elementet avsluttes selv.

nesting

XML hekkende feil er vanlig. Generelt bør det siste elementet åpnet være den første en stengt. Følgende eksempel markup kode demonstrerer feil nestede elementer:

<Country name = "France">

<By>

Paris

</ Land>

</ Byen>

Den hekker i dette tilfellet er feil fordi "landet" element lukke taggen vises før "byen" element lukking tag. I lange, komplekse XML-dokumenter og datalagre, kan hekkende fort bli forvirrende, og fører ofte til feil. Ved hjelp av en XML-editor som fremhever og rykker de nestede strukturer kan bidra til å unngå feil.

element Number

Avhengig av reglene for en bestemt applikasjon, der utviklere kan definere ved hjelp av XML Schema Definisjoner, kan XML inneholde flere ordnede og underordnede elementer. En enslig forsørger element kan inneholde mange underordnede elementer, mens dokumentet som helhet kan inneholde flere ordnede elementer, som i følgende eksempel markup kode:

<steder>

<Country name = "Spania">

<By> Madrid </ byen>

</ Land>

<Country name = "Tyskland">

<By> Berlin </ byen>

<By> München </ byen>

</ Land>

</ Steder>

I dette tilfellet er "steder" element roten element i dokumentet. Dataene kan inneholde flere "land" elementer, som er underordnede elementer av den overordnede "steder" element. Hver "landet" element igjen kan inneholde flere barn "by" elementer.