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
.NET Desktop feedback