أصبحت لغة XML
للمقدمة
شائعة أكثر فأكثر، ويمكن العثور على البرامج التعليمية الأساسية حول XML في كل مكان على الإنترنت.ومع ذلك، غالبًا ما تكون الكثير من المفاهيم والمصطلحات شاقة. سألني العديد من الأصدقاء: ما فائدة لغة XML، وهل نحتاج إلى تعلمها؟ أريد أن أكتب مقالة مقدمة أكثر شمولاً بناءً على عملية التعلم الشخصية والخبرة. بادئ ذي بدء، هناك نقطتان يجب التأكيد عليهما:
أولاً: XML هو بالتأكيد اتجاه التطوير المستقبلي، سواء كنت مصمم ويب أو مبرمج شبكات، يجب أن تتعلمه وتفهمه في الوقت المناسب، فالانتظار لن يؤدي إلا إلى الخسارة الفرص
الثانية: المعرفة الجديدة سيكون هناك بالتأكيد الكثير من المفاهيم الجديدة، حاول أن تفهمها وتتقبلها، ومن المرجح أن تتحسن. لا تخافوا واهربوا، فنحن مازلنا صغارًا.
الخطوط العريضة
تنقسم هذه المقالة إلى خمسة أجزاء. وهي مقدمة سريعة عن XML، ومفاهيم XML، ومصطلحات XML، وتنفيذ XML، وتحليل أمثلة XML. يقدم الملحق النهائي الموارد المتعلقة بـ XML. يقف المؤلف من وجهة نظر مصممي الويب العاديين ويستخدم لغة واضحة وحيوية ليخبرك بجميع جوانب XML، مما يساعدك على رفع لغز XML والدخول بسرعة إلى مجال XML الجديد.
الفصل الأول: مقدمة سريعة إلى XML
1. ما هو XML؟
2. هل لغة XML مفهوم جديد؟
3. ما هي فوائد استخدام لغة XML؟
4. هل لغة XML صعبة التعلم؟
5. الفرق بين XML وHTML
6. التنسيق الصارم لـ XML
7. المزيد عن XML
1. ما هو XML؟
غالبًا ما يكون هذا هو السؤال الأول، وغالبًا ما يكون هو السؤال الأول الذي لن تفهمه، لأن معظم الكتب المدرسية تجيب على هذا:
XML هو اختصار للغة الترميز القابلة للتوسيع، وهي لغة ترميزية قابلة للتوسيع. هذا هو التعريف القياسي. إذن ما هي لغة الترميز ولماذا تسمى القابلية للتوسعة؟ انها بالفعل مربكة بعض الشيء. أعتقد أنه سيكون من الأفضل لنا أن نفهمها بهذه الطريقة:
أنت بالفعل على دراية بـ HTML، إنها لغة ترميزية. هل تتذكر اسمها الكامل: "لغة ترميز النص التشعبي". مفهوم؟ وفي الوقت نفسه، هناك العديد من العلامات في HTML، مثل، وما إلى ذلك، وكلها موجودة في HTML
هناك مواصفات وتعريفات في الإصدار 4.0، لكن XML يسمح لك بإنشاء مثل هذه العلامات بنفسك، لذلك يطلق عليها اسم القابلية للتوسعة.
فيما يلي بعض المفاهيم المربكة لتذكير الجميع:
1.XML ليست لغة ترميزية. إنها مجرد لغة تعريفية تستخدم لإنشاء لغات ترميزية (مثل HTML). والله أنا في حيرة من أمري مرة أخرى! لا يهم، كل ما عليك فعله هو معرفة هذا: XML وHTML مختلفان، واستخداماته أوسع بكثير من HTML، والتي سنقدمها بالتفصيل لاحقًا.
2.XML ليس بديلاً لـ HTML. XML ليس ترقية لـ HTML، بل هو مجرد ملحق لـ HTML، ويوسع المزيد من الوظائف إلى HTML. سوف نستمر في استخدام HTML لفترة طويلة قادمة. (ولكن تجدر الإشارة إلى أن XHTML، النسخة المطورة من HTML، تقترب بالفعل من التكيف مع XML.)
3. لا يمكن استخدام XML لكتابة صفحات الويب مباشرة. وحتى إذا كانت تحتوي على بيانات XML، فلا يزال يتعين تحويلها إلى تنسيق HTML قبل عرضها على المتصفح.
ما يلي هو مستند نموذج XML (المثال 1)، يُستخدم لتمثيل معلومات هذه المقالة:
<myfile><br><br>
<title>بداية سريعة لـ XML</title><br><br>
<author>ajie </author><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
يلاحظ:
1. هذا الرمز هو مجرد رمز يمنحك فهمًا أوليًا لـ XML، ولا يمكنه تحقيق أي تطبيق محدد؛
2. عبارات مثل <title>، <author> هي علامات تم إنشاؤها بنفسك، وهي نفس علامات HTML. إنهما مختلفان، على سبيل المثال، <title> هنا يعني عنوان المقالة، و<title> في HTML يعني عنوان الصفحة.
2. هل لغة XML مفهوم جديد؟
لا. XML مشتق من SGML، وهو معيار لغة ترميزية أقدم من HTML.
دعونا نلقي نظرة سريعة على SGML، ما عليك سوى أن تكون لديك فكرة عامة.
الاسم الكامل لـ SGML هو "لغة التوصيف المعممة القياسية". يمكنك معرفة ذلك بمجرد النظر إلى الاسم: إنه معيار للغات الترميزية، مما يعني أن جميع لغات الترميز تم تطويرها وفقًا لـ SGML، بما في ذلك HTML بالطبع. يتمتع SGML بتغطية واسعة. تنتمي جميع الملفات ذات التنسيق المحدد إلى SGML، مثل التقارير والنوتات الموسيقية وما إلى ذلك. يعد HTML هو تنسيق الملفات الأكثر شيوعًا لـ SGML على الإنترنت. ولذلك، يطلق الناس مازحين على SGML لقب "أم" HTML.
XML هو نسخة مبسطة من SGML، باستثناء أنه تم حذف الأجزاء المعقدة وغير الشائعة. (أوه، أفهم ذلك! إنها "الأم" الثانية لـ HTML. ولا عجب أنها أقوى من HTML.) مثل SGML، يمكن أيضًا تطبيق XML في مجالات مختلفة مثل التمويل والبحث العلمي هو مجرد تطبيق XML في الويب.
في هذه المرحلة، يجب أن يكون لديك القليل من الفهم: يتم استخدام XML لإنشاء وتحديد لغة ترميزية مشابهة لـ HTML، ثم استخدام لغة الترميز هذه لعرض المعلومات. 3. ما هي فوائد استخدام لغة XML؟
لماذا نحتاج إلى XML عندما يكون لدينا HTML؟
نظرًا لأن تطبيقات الشبكة أصبحت أكثر انتشارًا، لم يعد يكفي الاعتماد فقط على نوع ملف واحد من HTML للتعامل مع المستندات والبيانات المتغيرة باستمرار، علاوة على ذلك، فإن بناء جملة HTML نفسه فضفاض جدًا، مما يؤثر بشكل خطير على عملية النقل وتبادل معلومات الشبكة. (فكر في عدد خلايا دماغ المصممين التي تضررت بسبب مشاكل التوافق مع المتصفح). لقد بدأ الناس بالفعل في استكشاف طرق لتلبية احتياجات التطبيقات المختلفة على الإنترنت. من الممكن استخدام SGML، لكن SGML كبير جدًا ومعقد للبرمجة، لذلك اخترت أخيرًا SGML---XML "لتخسيس الوزن" كأداة لنقل البيانات والتفاعل لتطبيقات الويب من الجيل التالي.
ما هي فوائد استخدام XML؟ دعونا نلقي نظرة على وصف منظمة w3c (واضع معايير XML):
يجعل XML استخدام لغة SGML على الإنترنت أكثر "بساطة ومباشرة": فهو يبسط عملية تحديد أنواع الملفات، ويبسط عملية برمجة ومعالجة ملفات SGML ، ويبسط استخدام ملفات SGML على الويب.
1. يمكن استخدام XML على نطاق واسع في أي مكان على الويب؛
2. XML يمكن أن يلبي احتياجات تطبيقات الشبكة؛
3. استخدام XML سيجعل البرمجة أسهل.
4. XML سهل التعلم والإنشاء.
5. سيكون رمز XML واضحًا من السهل قراءتها، وأفهم
أنها لا تزال مجردة بعض الشيء. دعونا نختبر ببطء المزايا القوية لـ XML في الأمثلة التعليمية التالية!
4. هل لغة XML صعبة التعلم؟
إذا كنت مهتمًا بتعلم لغة XML، فلا يسعك إلا أن تسأل: هل لغة XML صعبة؟ ما نوع الأساس المطلوب لتعلم لغة XML؟
XML بسيط جدًا وسهل التعلم. إذا كنت معتادًا على لغة HTML، فستجد أن مستنداتها تشبه إلى حد كبير لغة HTML. انظر إلى نفس نموذج المستند (المثال 1):
?xml version="1.0"?><br><br>
<myfile><br. ><br>
<title>بداية سريعة لـ XML</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
السطر الأول عبارة عن إعلان XML، يشير إلى أن المستند يتبع مواصفات XML الإصدار 1.0.
يحدد السطر الثاني العنصر الأول في المستند، والذي يسمى أيضًا العنصر الجذر: <myfile>. وهذا مشابه لعلامة الافتتاح <HTML> في HTML. لاحظ أن هذا الاسم تم تعريفه بشكل تعسفي بنفسك.
يتم تحديد أربعة عناصر فرعية أدناه: العنوان والمؤلف والبريد الإلكتروني والتاريخ. أشر إلى العنوان والمؤلف وعنوان البريد الإلكتروني وتاريخ المقالة على التوالي. بالطبع، يمكنك تعريف هذه العلامات باللغة الصينية، والتي تبدو أسهل في الفهم:
<?xml version="1.0" encoding="GB2312"?>
<Article> <Title>
دليل التعلم السهل لـ XML</Title>
<Author>ajie</Author>
<Mailbox>[email protected]</Mailbox>
< التاريخ>20010115</date>
</article>
هذا مستند XML، ويمكن لأي مستخدم إنترنت يعرف HTML أن يكتب مباشرة مستند XML البسيط هذا.
بالإضافة إلى ذلك، يجب أن يتقن تعلم XML أيضًا لغة البرمجة النصية للصفحة، والأكثر شيوعًا هي JavaScript وVB script. لأن بيانات XML تستخدم البرنامج النصي لتنفيذ الاتصال والتفاعل في HTML. دعونا نلقي نظرة على أبسط مثال (المثال 2):
1. احفظ الكود التالي باسم myfile.htm
<html>
<head>
<script language="JavaScript" for="window" events="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
; myfile.xml");
العقد = xmlDoc.documentElement.childNodes;
title.innerText = العقدة(0).text;
Author.innerText = العقدة.item(1).text;
email.innerText = العقدة.item(2).text date.innerText
=nodes.item(3).text;
</script>
<title>استدعاء بيانات XML بتنسيق HTML</title>
</head>
<body bgcolor="#FFFFFF">
<b>العنوان: </ / ب>
<span id="title"> </span>
<b>المؤلف: </b>>
<span id="author"></span>
<b>صندوق البريد: </b>
<span id= " البريد الإلكتروني"></span>
<b>التاريخ:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. احفظ الكود التالي باسم myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>دليل تعلم XML السهل</title>
<author>ajie</author>
<email>[email protected]</email>
< التاريخ>20010115</date>
</myfile>
3. ضعهم في نفس الدليل وافتحهم باستخدام متصفح IE5 أو متصفح أعلى لرؤية التأثير. تعلم برنامجًا نصيًا وأتقنه، وسوف تفهم حقًا وظائف XML القوية للغاية.
5. الفرق بين XML وHTML
يأتي كل من XML وHTML من SGML وكلاهما يحتوي على علامات ولهما بناء جملة مماثل. والفرق الأكبر بين HTML وXML هو أن HTML هي لغة ترميزية نمطية تستخدم علامات متأصلة لوصف محتوى صفحة الويب وعرضه. على سبيل المثال، <H1> يمثل السطر الأول من العنوان وله حجم ثابت. في المقابل، لا يحتوي XML على علامات ثابتة ولا يمكنه وصف المظهر والمحتوى المحددين لصفحة الويب، فهو يصف فقط شكل البيانات وبنية المحتوى.
وهذا فرق نوعي: تمزج صفحات الويب البيانات وتعرضها، بينما يفصل XML بين البيانات والعرض.
دعونا نلقي نظرة على المثال أعلاه. في myfile.htm، نهتم فقط بوضع عرض الصفحة. يمكننا تصميم واجهات مختلفة وتخطيط الصفحة بطرق مختلفة، ولكن يتم تخزين البيانات في myfile.xml ولا تتطلب أي شيء. التغييرات.
(إذا كنت مبرمجًا، فسوف تتفاجأ عندما تجد أن هذا مشابه جدًا لفكرة البرمجة المعيارية الموجهة للكائنات! في الواقع، أليست صفحة الويب برنامجًا؟)
وهذا الاختلاف هو الذي يجعل لغة XML ملائمة وفعالة وقابلة للتطوير في تطبيقات الشبكة ومشاركة المعلومات. لذلك، نعتقد أن لغة XML، باعتبارها طريقة متقدمة لمعالجة البيانات، ستنقل الشبكة إلى عالم جديد.
6. تنسيق صارم لـ XML
من خلال استخلاص الدروس من التنسيق الفضفاض لـ HTML، أصر XML على تنفيذ "التنسيق الجيد" منذ البداية.
دعونا نلقي نظرة أولاً على بعض العبارات في HTML، ويمكن العثور على هذه العبارات في كل مكان في HTML:
1.
Sample
2.< b>< i>عينة< /b>< /i>
3.< td>عينة< /TD>
4.< لون الخط=أحمر>عينة< /font>
في مستندات XML، يكون بناء جملة العبارات المذكورة أعلاه خاطئًا.
لأن
:
1. يجب أن تحتوي جميع العلامات على علامة إغلاق مقابلة؛
2. يجب أن تكون جميع علامات XML متداخلة بشكل معقول؛
3. جميع علامات XML حساسة لحالة الأحرف؛
4. يجب تضمين جميع سمات العلامات في الأعلى؛
لكتابة البيان أعلاه في XML هو
1.
Sample
2.< b>< i>عينة< /i>< /b>
3.< td>عينة< /td>
4.<font color="red">عينة</font>
بالإضافة إلى ذلك، يجب أن تتبع علامات XML قواعد التسمية التالية:
1. يمكن أن يحتوي الاسم على أحرف وأرقام وأحرف أخرى؛
2. لا يمكن أن يبدأ الاسم بأرقام أو "_" (شرطة سفلية)؛
3. لا يمكن أن يبدأ الاسم بأحرف xml (أو XML أو Xml ..)
4. لا يمكن أن يحتوي الاسم على مسافات.
أي أخطاء في مستند XML ستؤدي إلى نفس النتيجة: لا يمكن عرض صفحة الويب. لقد توصل مطورو المتصفح إلى اتفاق لتنفيذ تحليل صارم ودقيق لملفات XML، وسيتم الإبلاغ عن أي أخطاء صغيرة. يمكنك تعديل ملف myfile.xml أعلاه، على سبيل المثال، تغيير <email> إلى <Email>، ثم فتح myfile.xml مباشرة باستخدام IE5، وستحصل على صفحة رسالة خطأ:
<?xml version="1.0" encoding="GB2312"?>
<myfile>
<title>دليل تعلم XML السهل</title>
<author>ajie</author>
<Email>[email protected]</email>
< التاريخ>20010115</date>
</myfile>
7. المزيد عن XML
حسنًا، الآن أنت تعرف بالفعل:
1.ما هو XML؟
2. العلاقة والاختلاف بين XML وHTML وSGML؛
3. تطبيق بسيط لـ XML.
تهانينا! لم تعد تعرف أي شيء عن XML، وأنت بالفعل في طليعة تكنولوجيا الشبكات. لا يبدو أن عملية التعلم برمتها صعبة :)
إذا كنت مهتمًا أكثر بـ XML وترغب في معرفة المزيد عن تفاصيل XML وتقنيات التطبيقات العملية الأخرى، فيرجى الاستمرار في تصفح الفصل التالي: مفهوم XML.