XML-tekenentiteiten en XAML
XAML maakt gebruik van tekenentiteiten die zijn gedefinieerd in XML voor speciale tekens. In dit onderwerp worden enkele specifieke tekenentiteiten en algemene overwegingen voor andere XML-concepten in XAML beschreven.
Tekenentiteiten en escapeproblemen die uniek zijn voor XAML
XAML-opmaak maakt doorgaans gebruik van dezelfde tekenentiteiten en escapereeksen die zijn gedefinieerd in XML.
De belangrijkste uitzondering is dat accolades ({ en }) significantie hebben in XAML, omdat deze tekens een XAML-processor informeren dat een tekenreeks tussen accolades moet worden geïnterpreteerd als een markeringsextensie. Zie Markup Extensions for XAML Overviewvoor meer informatie over markeringsextensies.
U kunt de accolades echter nog steeds weergeven als letterlijke tekens met behulp van een escapereeks die specifiek is voor XAML in plaats van XML. Zie {} Escape Sequence - Markup Extensionvoor meer informatie.
Houd er rekening mee dat voor een backslash (\) geen escape-reeks is vereist wanneer deze als tekenreeks wordt verwerkt.
XML-tekenentiteiten
Zoals eerder vermeld, worden de meeste tekenentiteiten en escapereeksen die doorgaans worden gebruikt voor het schrijven van XAML-markeringen gedefinieerd door XML. Dit onderwerp bevat niet de volledige lijst met deze entiteiten; een gedetailleerde verwijzing voor de entiteiten vindt u in externe documentatie, zoals in XML-specificaties. Voor het gemak bevat dit onderwerp echter een aantal specifieke XML-tekenentiteiten die doorgaans worden gebruikt in XAML-markeringen.
Karakter | Entiteit | Notities |
---|---|---|
& (ampersand) | &; | Moet worden gebruikt voor kenmerkwaarden en voor inhoud van een element. |
> (groter dan teken) | > | Moet worden gebruikt voor een kenmerkwaarde, maar > is acceptabel als de inhoud van een element zolang < niet voorafgaat. |
< (kleiner dan teken) | < | Moet worden gebruikt voor een kenmerkwaarde, maar < is acceptabel als de inhoud van een element zolang > deze niet volgt. |
" (recht aanhalingsteken) | " | Moet worden gebruikt voor een kenmerkwaarde, maar een recht aanhalingsteken (") is acceptabel als de inhoud van een element. Merk op dat kenmerkwaarden tussen één recht aanhalingsteken (') of door een recht aanhalingsteken ("); Elk teken dat eerst wordt weergegeven, definieert de kenmerkwaardebehuizing en de alternatieve aanhalingsteken kan vervolgens worden gebruikt als letterlijke waarde binnen de waarde. |
' (enkel recht aanhalingsteken) | ' | Moet worden gebruikt voor een kenmerkwaarde, maar één recht aanhalingsteken (') is aanvaardbaar als de inhoud van een element. Merk op dat kenmerkwaarden tussen één recht aanhalingsteken (') of door een recht aanhalingsteken ("); Elk teken dat eerst wordt weergegeven, definieert de kenmerkwaardebehuizing en de alternatieve aanhalingsteken kan vervolgens worden gebruikt als letterlijke waarde binnen de waarde. |
(numerieke tekentoewijzingen) | &#[geheel getal]; of &#x*[hex]*; | XAML ondersteunt numerieke tekentoewijzingen in de codering die actief is. |
(vaste ruimte) | (ervan uitgaande dat UTF-8-codering) | Voor stroomdocumentelementen of elementen die tekst gebruiken zoals de WPF-TextBox, worden vaste spaties niet genormaliseerd uit de markeringen, zelfs voor xml:space="default" . (Zie Witruimteverwerking in XAMLvoor meer informatie.) |
XML Comment Format
XAML maakt gebruik van de XML-opmerkingenindeling: het begin van de opmerking is <!--
, het einde van de opmerking wordt -->,
en de reeks --
mag niet voorkomen in de opmerking.
INSTRUCTIES voor XML-verwerking
XAML verwerkt XML-verwerkingsinstructies volgens XML-specificaties, die aangeven dat de instructies moeten worden doorgegeven. XAML-verwerking in .NET XAML Services maakt geen gebruik van verwerkingsinstructies. Andere bestaande frameworks die gebruikmaken van XAML gebruiken ook geen verwerkingsinstructies van XAML.
Zie ook
.NET Desktop feedback