XML , en förkortning för eXtensible Markup Language , kan verka enkelt vid första anblicken , men välformade XML måste följa ett antal strikta regler . När dessa regler överträds , XML-tolkar som MSXML och Xerxes fel Rapportera som ofta förvirrar början kodare . För de som möter " duplicerat attribut " felmeddelanden , förstå några grundläggande kodning begrepp kommer att illustrera skillnaderna mellan element och attribut . Elements
Elements utgör grunden för XML . Alla XML-dokument innehåller en enda rot element som börjar med en öppning tag , följt av underordnade element , och sedan avslutas med en sluttagg .
< KURS ID = " ENG101 " NAME = " grundläggande skrivutveckling " > < /KURS > < KURS ID = " ENG102 " NAME = " engelsk grammatik och ordförråd " />
i exemplet ovan , är rotelementet School. Dokumentet inleds med en öppning taggen och slutar med en avslutande < /SKOLA > tagg . Inom dessa element är två moment , som kan eller inte kan innehålla STUDENT element .
Egenskaper
Ett sätt att uttrycka data i en XML -fil är genom att bädda in attributen inom ett element. Ett attribut placeras efter den inledande taggen med ett namn och värde par i formuläret :
NAME = " value "
Fortsatt exempel , har kursen elementet attributen " ID " och " NAME . " Genom att utvärdera de attribut , ser vi att skolan har två kurser, ENG 101 och SWE 102 , som heter" Grundläggande skrivutveckling " och " engelsk grammatik och vokabulär . " Addera
Duplicera attribut
en regel för " välformade " XML är att varje attribut i ett element måste ha ett unikt namn . I exemplet , inte en enda elev normalt inte ha flera namn och en kurs inte ha mer än ett ID . I verkliga livet , kan detta inte vara fallet och samma kurs kan erbjudas med två avdelningar enligt följande :
< KURS ID = " ENG101 " ID = " COMM103 " name = " Grundläggande skrivutveckling " />
Detta är inte tillåtet i XML , dock . Om två klasser med samma namn måste uttryckas , en andra attribut , till exempel ALT kan användas i stället :
< KURS ID = " ENG101 " alt = " COMM103 " name = " Grundläggande skrivutveckling " />
andra uttrycksmedel dubbletter attribut
XML inte tillåter dubbletter attribut , men det tillåter flera underordnade element med samma namn . I exemplet , både kursen och elementen STUDENT visas två gånger i sina överordnade element . Använd attribut för att beskriva unika egenskaperna hos varje element och använda underordnade element för att räkna upp de poster som har flera händelser . En kurs har normalt ett ID och ett namn , men det kan ha många studenter . Addera