Szukaj…
Uwagi
Znaki można wstawiać w formacie XML za pomocą odwołań do encji i odwołań do znaków lub sekcji CDATA.
XML wstępnie definiuje pięć jednostek:
Nazwany podmiot | Tekst zastępczy |
---|---|
amp | I |
cyt | „ |
apos | „ |
lt | < |
gt | > |
Konsumenci nie będą wiedzieli, czy każda postać uciekła, czy nie, i jak.
Ampersand
Znak &
pojawia się jako pierwszy w odwołaniach do encji i musi być poprzedzany znakami ucieczki w treści elementu lub w treści atrybutu.
<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &">
An ampersand can also be escaped as & in element content.
</document>
Znak niższy niż
Znak <
pojawia się najpierw w znacznikach encji i musi być poprzedzany znakami ucieczki w treści elementu lub w treści atrybutu.
<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as <">
2 + 2 < 5
</document>
Znak większy niż
Sekwencja znaków ]]>
jest niedozwolona w treści elementu. Najłatwiejszym sposobem na ucieczkę jest ucieczka >
jako >
.
<?xml version="1.0"?>
<document>
The sequence ]]> cannot appear in element content.
</document>
Apostrofy i cytaty
Wartości atrybutów mogą występować w prostych lub podwójnych cudzysłowach. Odpowiednia postać musi być uciekła.
<?xml version="1.0"?>
<document
quot-attribute="This is a "double quote" and this one is 'simple'"
apos-attribute='This is a 'simple quote' and this one is "double"'>
</document>
Sekcje CDATA
Dłuższe fragmenty tekstu zawierające znaki specjalne mogą być poprzedzone sekcją CDATA. Sekcje CDATA mogą pojawiać się tylko w treści elementu.
<?xml version="1.0"?>
<document>
This is a CDATA section : <![CDATA[ plenty of special characters like & < > " ; ]]>
</document>
Sekcja CDATA nie może zawierać sekwencji ]]>
ponieważ ją kończy.
Odnośniki do postaci
Znaki można zmieniać za pomocą odwołań do znaków, w treści elementu lub wartościach atrybutów. Ich kodowanie Unicode może być określone w systemie dziesiętnym lub szesnastkowym.
<?xml version="1.0"?>
<document>
The line feed character can be escaped with a decimal ( ) or hex (
)
representation of its Unicode codepoint (10).
</document>
XML ogranicza znaki, które mogą pojawić się w dokumencie, a nawet znaki specjalne. W szczególności jedynymi dozwolonymi znakami kontrolnymi są przesunięcie linii (10), powrót karetki (13) lub tabulator poziomy (9).