Namn på deklarerade XML-element och -attribut (Visual Basic)
Det här avsnittet innehåller Visual Basic-riktlinjer för namngivning av XML-element och -attribut i XML-literaler. I en XML-literal kan du ange ett lokalt namn eller ett kvalificerat namn. Ett kvalificerat namn består av ett XML-namnområdesprefix, ett kolon och ett lokalt namn. Mer information om XML-namnområdesprefix finns i XML-elementliteral.
Regler
Ett lokalt namn på ett element eller attribut i Visual Basic måste följa följande regler.
Det kan börja med ett namnområde. Det måste börja med ett alfabetiskt tecken eller ett understreck (
_
).Den får endast innehålla alfabetiska tecken, decimalsiffror, understreck, punkter (.) och bindestreck (-).
Den får inte vara längre än 1 024 tecken.
Kolon som visas i namn anger namnområdesavgränsning. Därför kan du bara använda kolon för att ange ett XML-namnområde för ett visst namn.
Dessutom bör du följa följande riktlinje.
- XML 1.0-specifikationen reserverar alla namn som börjar med strängen "xml", med valfri versalvariant. Använd därför inte dessa namn för element- och attributnamnen.
Riktlinjer för namnlängd
I praktiken bör ett namn vara så kort som möjligt samtidigt som man tydligt identifierar elementets karaktär. Detta förbättrar kodens läsbarhet och minskar radlängden och källfilens storlek.
Ditt namn bör dock inte vara så kort att det inte beskriver elementet på ett tillfredsställande sätt eller hur koden använder det. Detta är viktigt för kodens läsbarhet. Om någon annan försöker förstå det, eller om du själv tittar på det en lång tid efter att du skrev det, kan lämpliga elementnamn spara tid.
Skiftlägeskänslighet i namn
XML-elementnamn är skiftlägeskänsliga. Det innebär att när Visual Basic-kompilatorn jämför två namn som endast skiljer sig åt i alfabetisk ordning tolkas de som olika namn. Den tolkar ABC
till exempel och abc
refererar till separata element.
XML-namnområden
När du skapar en XML-elementliteral kan du ange XML-namnområdesprefixet för elementnamnet. Mer information finns i XML-elementliteral.