XML , et akronym for eXtensible Markup Language , kan virke enkel ved første øyekast, men velformet XML må forholde seg til en rekke strenge regler . Når disse reglene er brutt , XML parsere som MSXML og Xerxes rapportere feil som ofte forvirrer begynnelsen programmerere . For de som møter "duplisert attributt " feilmeldinger , forstå noen grunnleggende koding konsepter vil bidra til å illustrere forskjellene mellom elementer og attributter . Elements
Elements danne grunnlaget for XML. Alle XML-dokumenter inneholder et eneste rot element som begynner med en åpning tag, etterfulgt av underordnede elementer , og deretter avsluttes med en avsluttende koden .
< KURS ID = " ENG101 " NAME = " grunnleggende skriveferdigheter "> < /KURS > < KURS ID =" ENG102 " NAME = " Engelsk grammatikk og ordforråd "/> < /SCHOOL >
i eksempelet ovenfor , er roten element SKOLE . Dokumentet starter med en åpning tag og ender med en avsluttende < /SKOLE >-koden . Innenfor disse elementene er to KURS elementer, som kan eller ikke kan inneholde STUDENT elementer .
Attributter
En måte å uttrykke data i en XML-fil er ved å bygge attributter innen et element . Et attributt er plassert etter åpningen tag ved hjelp av et navn og verdi-par i form : en
NAME = "verdi"
Fortsetter eksempel har KURS element attributtene "ID" og " NAVN . "Ved vurderingen av attributter , ser vi at skolen har to kurs, ENG 101 og ENG 102 , som er oppkalt " Grunnleggende skriveferdigheter "og" engelsk grammatikk og ordforråd . "
Duplicate attributter
en regel av "well -formed " XML er at hvert attributt innenfor et element må ha et unikt navn . I eksemplet er ikke en enkelt elev ikke normalt ha flere navn , og en kan selvsagt ikke gå mer enn én ID . I det virkelige liv , kan dette ikke være tilfelle, og det samme kurset kan tilbys av to avdelinger som følger : en
< KURS ID = " ENG101 " ID = " COMM103 " name = " Grunnleggende skriveferdigheter " />
p Dette er ikke tillatt i XML, imidlertid. Hvis to klasser med samme navn må komme til uttrykk , en annen egenskap , for eksempel ALT , kan brukes i stedet : en
< KURS ID = " ENG101 " ALT = " COMM103 " name = " Grunnleggende skriveferdigheter "/>
Andre måter å uttrykke dupliserte attributter
XML tillater ikke dupliserte attributter , men det tillater flere underordnede elementer med samme navn . I eksemplet både kurs og STUDENT elementer vises to ganger i sine overordnede elementer . Bruk attributter for å beskrive unike egenskapene til hvert element og bruke underordnede elementer å nummerere de elementene som har flere forekomster . Et kurs har normalt en ID og et navn, men det kan ha mange studenter .