الترميز
XML Entities Encode/Decode
ترميز وفك ترميز كيانات XML — الكيانات الخمسة القياسية (علامة العطف، الأقواس الزاوية، الفاصلة العليا، علامات الاقتباس) ومراجع الأحرف الرقمية.
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.
مقالة عن هذه الأداة: XML Entities: الهروب من الأحرف في مستندات XML
الأسئلة الشائعة
ما هي الكيانات الخمسة القياسية في XML؟
هي & للعطف، و< و> للأقواس الزاوية، و' للفاصلة العليا، و" لعلامة الاقتباس. على عكس HTML الذي يعرّف مئات الكيانات المسمّاة، تعرّف مواصفة XML هذه الخمسة فقط بشكل مضمّن.
كيف أمثّل حرفًا غير مدعوم كاسم كيان في XML؟
باستخدام مرجع حرف رقمي مثل © (عشري) أو © (سداسي عشري)، وهي مدعومة في XML لأي نقطة كود Unicode، بخلاف الكيانات المسمّاة المحدودة بالخمسة الأساسية.
لماذا قد يفشل محلل XML إذا لم أرمّز الأحرف الخاصة؟
لأن أحرفًا مثل < و& لها دلالة بنيوية في XML، فوجودها دون ترميز داخل نص عنصر يجعل المستند غير صالح (not well-formed) ويتسبب في رفضه من قبل أي محلل XML صارم.
ما هو CDATA ومتى يُستخدم بدلاً من الكيانات؟
يسمح قسم <![CDATA[...]]> بإدراج كتلة نصية دون الهروب من < و& — وهو مفيد للأجزاء الكبيرة من الكود أو HTML داخل XML. الاستثناء هو التسلسل ]]>، الذي يُغلق CDATA ولا يمكن أن يظهر داخل المحتوى نفسه.
هل تتعامل محلّلات XML جميعها بنفس الطريقة مع الكيانات غير الصالحة؟
لا، وعلى عكس المتصفحات التي "تتغاضى" عن أخطاء HTML، فإن محلّلات XML صارمة: علامة & واحدة أو قوس زاوي واحد غير مُهروَب يجعل المستند بأكمله غير صالح، وتتوقف المعالجة بخطأ.