XML, et akronym for eXtensible Markup Language, kan synes simpelt ved første øjekast, men velformede XML skal overholde en række strenge regler. Når disse regler bliver overtrådt , XML-parsere som MSXML og Xerxes rapportere fejl , der ofte forvirrer begyndelsen kodere . For dem, der støder på " dublerede attribut " fejlmeddelelser , forståelse et par grundlæggende kodning begreber vil hjælpe illustrere forskellene mellem elementer og attributter . Elements
Elements danner grundlaget for XML. Alle XML-dokumenter indeholder et enkelt rod element, der begynder med en åbning tag, efterfulgt af underordnede elementer , og derefter afsluttes med en afsluttende tag .
< KURSUS ID = " ENG101 " NAME = " grundlæggende skrivefærdigheder "> < KURSUS ID =" ENG102 "NAME =" engelsk grammatik og ordforråd "/>
i ovenstående eksempel , roden element er SCHOOL . Dokumentet starter med en åbning tag og ender med en afsluttende < /SCHOOL > tag . Inden for disse elementer er to fagelementer , som måske eller måske ikke indeholde STUDENT elementer.
Attributter
En måde at udtrykke data i en XML- fil er ved at indlejre attributter inden et element . En attribut er placeret efter åbningen tag ved hjælp af et navn og værdi pair i form : Hej
NAME = "værdi"
Fortsat eksempel KURSUS element har attributterne "ID " og " NAME ". Ved at vurdere de attributter , ser vi , at skolen har to kurser , ENG 101 og ENG 102 , som er navngivet " Grundlæggende skrivefærdigheder "og" engelsk grammatik og ordforråd . "
< br > Dubler attributter
en regel om " velformede " XML er, at hver egenskab inden et element skal have et unikt navn . I eksemplet har en enkelt elev normalt ikke har flere navne, og et kursus ikke har mere end ét id. I det virkelige liv , kan dette ikke være tilfældet , og det samme kursus kan blive tilbudt af to afdelinger som følger : Hej
< KURSUS ID = " ENG101 " ID = " COMM103 " name = " Grundlæggende skrivefærdigheder " />
Dette er ikke tilladt i XML , dog. Hvis to klasser med samme navn skal udtrykkes , et andet attribut , såsom ALT , kan anvendes i stedet : Hej
< kursus ID = " ENG101 " alt = " COMM103 " name = " Grundlæggende skrivefærdigheder "/>
Andre måder at udtrykke duplikerede attributter
XML tillader ikke dublerede attributter , men det tillader flere underordnede elementer med samme navn . I eksemplet vises både kurset og STUDERENDE elementer to gange inde i deres overordnede elementer. Brug attributter til at beskrive unikke karakteristika for hvert element og bruge underordnede elementer til at opregne de punkter , der har flere forekomster . Et kursus har normalt en id og et navn , men det kan have mange studerende.