Kodlama
XML Entities Encode/Decode
XML varlıkları kodlama ve çözme — 5 standart varlık (ampersand, açılı parantez, kesme işareti, tırnak) ve sayısal karakter referansları.
Unlike HTML, XML strictly requires escaping five special characters (&, <, >, ', "), or the document is considered invalid. This tool encodes and decodes those entities, as well as numeric character references.
How to use it
- Encode: paste text and the five reserved characters get replaced with their matching entities (&, <, >, ', ").
- Decode: paste XML containing entities to get plain text back.
- Numeric character references (& or &) are supported too, for characters outside the standard five.
Common uses
- Preparing user text for insertion into an XML document (an RSS feed, a SOAP request, a config file).
- Debugging why an XML parser rejects a document — often the cause is an unescaped ampersand or angle bracket inside the text.
- Decoding content received from an XML-based API to read it in its original form.
Things to keep in mind
XML parsers are much stricter than HTML: a single unescaped entity invalidates the entire document, not just one element.
CDATA sections (<![CDATA[...]]>) are an alternative to escaping for large blocks of text, letting you insert arbitrary content without replacing every special character individually.
Bu araç hakkında makale: XML Entities: XML belgelerinde karakter escape etme
Sıkça sorulan sorular
Önceden tanımlanmış 5 XML varlığı nedir?
XML yalnızca beş adlandırılmış varlık tanımlar: & (ve işareti), < ve > (açılı ayraçlar), ' (kesme işareti) ve " (tırnak). Bunların ötesindeki her şey sayısal bir karakter referansı gerektirir.
Bu, HTML varlık kodlamasından nasıl farklıdır?
HTML çok daha büyük bir adlandırılmış varlık kümesi tanımlar ( veya © gibi), oysa katı XML yalnızca önceden tanımlanmış beşini tanır — XML'deki diğer tüm özel karakterler © veya © gibi sayısal bir referans kullanmalıdır.
XML varlıklarını ne zaman kaçırmam gerekir?
< > & ' " gibi karakterler bir XML belgesinin metin içeriğinde veya öznitelik değerlerinde göründüğünde onları kaçırın; böylece ayrıştırıcı bunları işaretleme sanıp dosyayı ayrıştırmakta başarısız olmaz.
CDATA nedir ve entity yerine ne zaman kullanılmalıdır?
<![CDATA[...]]> bölümü, < ve & karakterlerini escape etmeden bir metin bloğu eklemenizi sağlar — XML içindeki büyük kod veya HTML parçaları için kullanışlıdır. Tek istisna, CDATA'yı kapatan ve içeriğin kendisinde bulunamayan ]]> dizisidir.
XML ayrıştırıcıları geçersiz entity'leri aynı şekilde mi işler?
Hayır, ve HTML'deki hataları "affeden" tarayıcıların aksine XML ayrıştırıcıları katıdır: escape edilmemiş tek bir ve işareti veya açılı ayraç tüm belgeyi geçersiz kılar ve işlem bir hatayla durur.