Dela via


XML-teckenentiteter och XAML

XAML använder teckenentiteter som definierats i XML för specialtecken. Det här avsnittet beskriver vissa specifika teckenentiteter och allmänna överväganden för andra XML-begrepp i XAML.

Teckenentiteter och problem som är unika för XAML

XAML-markering använder vanligtvis samma teckenentiteter och escape-sekvenser som definieras i XML.

Det största undantaget är att klammerparenteser ({ och }) har betydelse i XAML eftersom dessa tecken informerar en XAML-processor om att en teckensekvens som omges av klammerparenteser måste tolkas som ett tillägg för markering. Mer information om markeringstillägg finns i Markup Extensions for XAML Overview.

Du kan dock fortfarande visa klammerparenteserna som literaltecken med hjälp av en escape-sekvens som är specifik för XAML i stället för XML. Mer information finns i {} Escape Sequence – Markup Extension.

Observera att ett omvänt snedstreck (\) inte kräver en escape-sekvens när den hanteras som en sträng.

XML-teckenentiteter

Som tidigare nämnts definieras de flesta teckenentiteter och escape-sekvenser som vanligtvis används för att skriva XAML-markering av XML. Det här avsnittet innehåller inte den fullständiga listan över dessa entiteter. En detaljerad referens för entiteterna finns i extern dokumentation, till exempel i XML-specifikationer. För enkelhetens skull listar det här avsnittet några av de specifika XML-teckenentiteter som vanligtvis används i XAML-markering.

Karaktär Enhet Anteckningar
& (ampersand) & Måste användas både för attributvärden och för innehållet i ett element.
> (större än tecken) > Måste användas för ett attributvärde, men > är acceptabelt eftersom innehållet i ett element så länge < inte föregår det.
< (mindre än tecken) < Måste användas för ett attributvärde, men < är acceptabelt eftersom innehållet i ett element så länge > inte följer det.
" (rakt citattecken) " Måste användas för ett attributvärde, men ett rakt citattecken (") är acceptabelt som innehållet i ett element. Observera att attributvärden kan omges antingen av ett enkelt enkelt citattecken (') eller av ett rakt citattecken ("); vilket tecken som visas definierar först attributets värdehölje, och det alternativa citattecknet kan sedan användas som en literal i värdet.
' (enkelt citattecken) ' Måste användas för ett attributvärde, men ett enda rakt citattecken (') är acceptabelt som innehållet i ett element. Observera att attributvärden kan omges antingen av ett enkelt enkelt citattecken (') eller av ett rakt citattecken ("); vilket tecken som visas definierar först attributets värdehölje, och det alternativa citattecknet kan sedan användas som en literal i värdet.
(numeriska teckenmappningar) &#[heltal]; eller &#x*[hex]*; XAML stöder numeriska teckenmappningar till den kodning som är aktiv.
(icke-inbrytningsutrymme)   (förutsatt UTF-8-kodning) För flödesdokumentelement, eller element som tar text, till exempel WPF-TextBox, normaliseras inte icke-brytbara blanksteg från markering, inte ens för xml:space="default". (Mer information finns i White-space processing in XAML.)

XML-kommentarsformat

XAML använder XML-kommentarsformatet: början av kommentaren är <!--, slutet av kommentaren är -->, och sekvensen -- får inte ske i kommentaren.

XML-bearbetningsinstruktioner

XAML hanterar XML-bearbetningsinstruktioner enligt XML-specifikationer, som anger att instruktionerna måste skickas igenom. XAML-bearbetning i .NET XAML Services använder inga bearbetningsinstruktioner. Andra befintliga ramverk som använder XAML använder inte heller bearbetningsinstruktioner från XAML.

Se även