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 &amp;">
  An ampersand can also be escaped as &amp; 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 &lt;">
  2 + 2 &lt; 5
</document>

Znak większy niż

Sekwencja znaków ]]> jest niedozwolona w treści elementu. Najłatwiejszym sposobem na ucieczkę jest ucieczka > jako &gt; .

<?xml version="1.0"?>
<document>
  The sequence ]]&gt; 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 &quot;double quote&quot; and this one is 'simple'"
  apos-attribute='This is a &apos;simple quote&apos; 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 (&#10;) or hex (&#xA;)
  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).



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow