من هو الأخ التوأم لـ HTML؟ ليس هناك شك في أن ما أريد التحدث عنه هو XML، كزوج من الأخوة التوأم، فإن بناء الجملة الأساسي الخاص بهم متشابه، لكن مظهرهم وطبيعتهم الداخلية ليسا متكافئين. على الرغم من أن XML يشبه إلى حد كبير HTML، إلا أن هناك اختلافات جوهرية بين الاثنين.
1. XML وHTML
XML (لغة الترميز الموسعة) هي لغة ترميزية قابلة للتوسيع وهي تشبه بناء جملة لغة HTML وهي لغة ترميزية. فكيف نميزهم؟
1. اختلافات التصميم
تم تصميم XML لنقل البيانات وحفظها، مع التركيز على محتوى البيانات. بينما تم تصميم HTML لعرض البيانات، إلا أن تركيزها ينصب على مظهر البيانات. يمكن القول أن HTML مصمم لعرض المعلومات وأن XML مصمم لنقل المعلومات.
2. الاختلافات النحوية
(1) يحتوي HTML على تنسيقات مختلفة، ويمكن أن تظهر بعض العلامات بتنسيقات غير مقترنة، بينما يتطلب XML أن تظهر جميع العلامات في أزواج؛
(2) تحتوي علامات HTML على أنماط ثابتة وأنماط محدودة، ويمكن توسيع XML بأي طريقة، ويمكن تحديد أنواع العلامات بنفسك؛
(3) يمكن أن يحتوي HTML على رؤوس علامات متعددة، بينما يسمح XML برأس علامة واحد فقط؛
(4) علامات HTML ليست حساسة لحالة الأحرف، بينما XML حساسة لحالة الأحرف.
2. شرح مفصل لـ XML
هل سبق لك أن تذكرت مستند تكوين النظام الذي تم استخدامه عند تطوير النظام؟ نعم، إنه مستند بتنسيق XML. كملف تكوين النظام، يعد XML هو التطبيق الرئيسي، ويمكن استخدامه أيضًا لنقل البيانات في Ajax أو Web Services. 
1. تاريخ XML
قبل معرفة المزيد حول الاستخدام الأساسي لـ XML، دعنا أولاً نلقي نظرة على تاريخ تطور لغات الترميز.
سلف XML هو SGML (لغة التوصيف القياسية المعممة)، والتي تم تحسينها أيضًا على أساس HTML. SGML هو معيار تم تجميعه وتوحيده بواسطة GML، ومع ذلك، فإن SGML هي طريقة صارمة جدًا لوصف النص وهي كبيرة جدًا ومعقدة بحيث لا يمكن فهمها. وفي الوقت نفسه، اكتشف W3C (اتحاد شبكة الويب العالمية) أيضًا مشكلات في لغة HTML، مثل عدم قدرتها على تفسير المحتوى بأشكال أخرى مثل ملفات الصوت والفيديو والصيغ الكيميائية وما إلى ذلك، وضعف الأداء، وصعوبة التوسع، وضعف الأداء. المرونة. من أجل حل المشاكل المذكورة أعلاه، استخدم الخبراء SGML لإنتاج بسيط وقاموا بتطوير XML بناءً على تجربة تطوير HTML.

2. استخدام XML
دعونا نلقي نظرة على مثال XML أولاً
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='content.xsl'?>
<كتاب>
<قائمة الكتب>
<كتب الكمبيوتر>
<bookname isbn="xxx1234567"><<موسوعة تطبيقات XML>></bookname>
<السعر>39.00</السعر>
</كتب الكمبيوتر>
</قائمة الكتب>
<!-- التعليقات التي أضفتها -->
<قائمة الكتب>
<كتب الكمبيوتر>
<bookname><![CDATA[موسوعة تطبيقات أوراكل """""'';;''""]]></bookname>
<السعر>39.00</السعر>
</كتب الكمبيوتر>
<كتب الكمبيوتر>
<bookname>موسوعة تطبيقات جافا</bookname>
<السعر>39.00</السعر>
</كتب الكمبيوتر>
</قائمة الكتب>
</كتاب>2.1 البيان
يبدأ ملف XML جيد التصميم بإعلان XML، أي <?xml version="1.0" encoding="utf-8"?> في المثال أعلاه، والذي يوفر معلومات أساسية حول المستند. من بينها، يمثل التشفير طريقة ترميز الأحرف المستخدمة في ملف XML، ويجب أن يكون تنسيق ترميز مستند XML المراد حفظه هو قيمة سمة الترميز.
2.2 العناصر
العناصر هي علامة الافتتاح، وعلامة الإغلاق، وكل شيء بينهما.
التكوين الأساسي لـ XML هو نفس تنسيق HTML، وتنسيق العلامات هو نفس تنسيق علامات HTML، والفرق هو أنه إذا كانت علامة XML تحتوي على علامة بداية، فيجب أن تحتوي على علامة نهاية، وهي كذلك حساسة لحالة الأحرف بشكل صارم. فهو يسمح بتداخل تنسيقات التصنيفات، ولكن يجب أن تكون متداخلة بشكل صحيح.
بنية XML عبارة عن بنية شجرة، ويجب أن يحتوي محتواها على عنصر جذر واحد فقط، ويجب أن تكون العناصر الأخرى متداخلة داخل العنصر الجذر. على سبيل المثال: <book></book> في المثال أعلاه هو العنصر الجذر.
2.3 مرجع الكيان
تستخدم مراجع الكيانات تنسيقًا محددًا لطباعة بعض الرموز الخاصة في مستند XML، على غرار النص الموجود في CDATA المذكور أدناه.
<كتاب>
<قائمة الكتب>
<كتب الكمبيوتر>
<bookname isbn="xxx1234567"><<موسوعة تطبيقات XML>></bookname>
<السعر>39.00</السعر>
</كتب الكمبيوتر>
</قائمة الكتب>
</كتاب>
<!-- استخدم IE لفتح الكود أعلاه لعرض النتائج -->مراجع الكيانات الأساسية ليست مفصلة.
2.4 العلامات الخاصة
CDATA هي علامة خاصة تمكن من طباعة كل المحتوى الموجود بداخلها كنص. النموذج هو كما يلي:
<![CDATA[محتوى النص]]>
<?xml version='1.0' encoding='utf-8'?>
<قائمة الكتب>
<كتب الكمبيوتر>
<bookname><![CDATA[موسوعة تطبيقات أوراكل """""'';;''""]]></bookname>
<السعر>39.00</السعر>
</كتب الكمبيوتر>
<قائمة الكتب>2.5 حساء
(1) إن مستند XML المنظم في رسم تخطيطي هو في الواقع هيكل شجري، وغالبًا ما يتم فتحه باستخدام IE عند عرضه؛
(2) يجب أن تكون قيمة السمة في علامة XML محاطة بعلامات اقتباس (علامات اقتباس مفردة أو علامات اقتباس مزدوجة، ولكن يجب أن تكون متسقة)؛
(3) في مستندات XML التي تحتوي على بنيات داخلية معقدة، يمكن استخدام تنسيق xsl لتجميل عرض xml. التنسيق هو: <?xml-stylesheet type='text/xsl' href='اسم مستند XML المطلوب عرضه. تم التحويل.xsl'?>.
3. الاهتمام
1. يجب أن يكون هناك عبارة: <?xml version="" encoding=""?>;
2. عند الحفظ، احفظه في النوع المقابل وفقًا لنوع التشفير الموجود في التشفير. لا تنس تحديد نوع الحفظ عند الحفظ؛
3. يوجد عنصر علوي واحد فقط؛
4. حساس لحالة الأحرف؛
5. يجب أن تكون قيمة السمة محاطة بعلامات اقتباس (علامات اقتباس مفردة أو علامات اقتباس مزدوجة)؛
6. يجب أن يكون هناك بداية ونهاية؛
7. يجب أن يكون شكل التعشيش صحيحاً.
تمت مناقشة التطبيقات الأساسية لـ XML أعلاه. هل هذا كل ما في XML؟ بالطبع لا، يمكن أن نرى من اسمها الأساسي أنها أيضًا لغة برمجة، لذلك يجب أن تحتوي على بعض ميزات لغة البرمجة، مثل القوالب في بعض اللغات أو واجهات برمجة التطبيقات في Java. نعم، يمكن لـ XML أيضًا تحديد البنية النحوية الخاصة بها، ويمكنك كتابة وظائف القالب تمامًا مثل لغة البرمجة، ولكن في XML يطلق عليها اسم XML القانوني، وهو ما يسميه الجميع XML القانوني الذي تم التحقق منه بواسطة DTD أو Schema.