الفصل الثاني
مقدمة إلى
مفاهيم XMLبعد دراسة البداية السريعة في الفصل الأول، تعلم بالفعل أن لغة XML هي لغة تتيح لك إنشاء علاماتك الخاصة، ويمكنها فصل البيانات والتنسيقات عن صفحات الويب، كما يمكنها تخزين البيانات ومشاركتها. الخصائص تجعل XML كلي القدرة. إذا كنت ترغب في تعلم XML بعمق وإتقان خصوصيات وعموميات XML بشكل منهجي، فيجب علينا أولاً العودة إلى مفهوم XML. XML (لغة التوصيف القابلة للتوسيع)، وهي لغة ترميزية قابلة للتوسيع. "قابلية التوسعة" "الهوية" "اللغة". تشير كل كلمة بوضوح إلى الميزات والوظائف المهمة لـ XML. دعنا نحللها بالتفصيل:
1. القابلية للتوسعة 2. التعريف 3. اللغة 4. البنية 5. البيانات التعريفية 6. العرض 7. DOM
1. القابلية للتوسعة --- باستخدام XML، يمكنك إنشاء علاماتك الخاصة لمستنداتك (العلامات).
الكلمة الأولى في XML هي "قابلية التوسعة"، ولهذا السبب يتمتع XML بوظائف ومرونة قوية.
في HTML، هناك العديد من العلامات الثابتة التي يجب أن نتذكرها ثم نستخدمها. لا يمكنك استخدام العلامات غير الموجودة في مواصفات HTML. في XML، يمكنك إنشاء أي علامة تحتاجها. يمكنك إطلاق العنان لخيالك وإعطاء مستنداتك بعض الأسماء المميزة التي لا تنسى. على سبيل المثال، إذا كان مستندك يحتوي على بعض أدلة الألعاب، فيمكنك إنشاء علامة باسم <game>، ثم إنشاء <RPG> و<SLG> وعلامات أخرى ضمن <game> وفقًا لفئة اللعبة. يمكنك إنشاء أي عدد من العلامات طالما أنها واضحة وسهلة الفهم.
قد لا تتكيف معها في البداية، لأنه عندما نتعلم لغة HTML، هناك علامات ثابتة يمكن تعلمها واستخدامها بشكل مباشر (يبني العديد من الأشخاص، بما فيهم أنا، صفحات الويب الخاصة بهم أثناء تحليل رموز وشعارات الآخرين)، بينما XML ولكن لا توجد علامات يمكن تعلمها، وقليل من المستندات لها نفس العلامات تمامًا. ماذا يجب أن نفعل؟ هاها، إذا لم يكن الأمر كذلك، فقط قم بإنشائها بنفسك. بمجرد البدء فعليًا في كتابة مستندات XML، ستجد أنه من الممتع إنشاء علامات جديدة كما تريد. يمكنك إنشاء ترميز فريد خاص بك وحتى إنشاء لغة HTML الخاصة بك.
تمنحك قابلية التوسع المزيد من الخيارات والقدرات القوية، ولكنها تخلق أيضًا مشكلة: يجب أن تتعلم التخطيط. أنت بحاجة إلى فهم وثيقتك الخاصة، ومعرفة الأجزاء التي تتكون منها، والعلاقة بينها وكيفية التعرف عليها.
هناك شيء آخر يجب ملاحظته حول إنشاء الشعار. يصف الشعار نوع البيانات أو خصائصها، مثل <العرض>، والعمر <العمر>، والاسم <الاسم>، وما إلى ذلك، بدلاً من محتوى البيانات. مثل: <10pxl>، <18>، <Zhang San>، هذه علامات عديمة الفائدة. إذا كنت قد درست قواعد البيانات، فيمكنك فهم الأمر بهذه الطريقة، المعرف هو اسم الحقل.
2. التعريف --- باستخدام XML يمكنك تحديد العناصر الموجودة في المستند.
الكلمة الثانية في XML هي "تحديد الهوية"، مما يدل على أن الغرض من XML هو تحديد العناصر في الوثيقة.
سواء كنت تستخدم HTML أو XML، فإن جوهر العلامات هو تسهيل الفهم. إذا لم تكن هناك علامة، فسيظهر مستندك للكمبيوتر كسلسلة طويلة فقط، وستبدو كل كلمة متشابهة، دون أي تركيز.
من خلال العلامات، يصبح المستند الخاص بك أسهل في القراءة والفهم، ويمكنك تقسيمه إلى فقرات وعناوين القوائم. في XML، يمكنك الاستفادة من قابليته للتوسعة لإنشاء علامات أكثر ملاءمة للمستندات.
ومع ذلك، يجب تذكير الجميع بشيء واحد: يُستخدم الشعار فقط لتحديد المعلومات، ولا ينقل المعلومات في حد ذاتها. على سبيل المثال، كود HTML هذا:
<b>الخطوة الأولى<b>
هنا <b> يعني غامق. يتم استخدامه فقط للإشارة إلى أن أحرف "الخطوة الأولى" معروضة بالخط العريض. <b> نفسه لا يحتوي على أي معلومات فعلية. لا يمكنك رؤية <b> على الصفحة، وهو ما ينقل بالفعل المعلومات هي "الخطوة الأولى".
3. اللغة---عند استخدام XML، يجب عليك اتباع بناء جملة محدد لتحديد مستنداتك.
الكلمة الثالثة في لغة XML هي "اللغة". يوضح هذا أن لغة XML يجب أن تتبع قواعد معينة. على الرغم من أن قابلية توسعة XML تسمح لك بإنشاء هويات جديدة، إلا أنها لا تزال بحاجة إلى اتباع بنية معينة، وبناء جملة، وتعريفات واضحة.
في مجال الكمبيوتر، تشير اللغة غالبًا إلى "لغة برمجة"، والتي تستخدم للبرمجة لتنفيذ بعض الوظائف والتطبيقات، ومع ذلك، لا يتم استخدام كل "اللغات" للبرمجة، فهي مجرد لغة تستخدم لتعريف التعريف والوصف المعلومات.
دعونا نلقي نظرة أعمق على المبادئ الأساسية لتطبيق XML، ولكن من المهم للفهم الشامل أن يكون لديك مفهوم غامض في ذهنك يحتاج إلى التدرب عليه. خذ وقتك لفهمه
4. البنية--يعزز XML بنية المستندات.
تبدو كلمة "البنية" مجردة للغاية، كما نفهمها، وهي إنشاء إطار عمل لمستندك المخطط التفصيلي أولاً يجعل المستند يبدو أقل فوضوية، ويرتبط كل جزء ارتباطًا وثيقًا بتكوين الكل
.
1. كل جزء (كل عنصر) مرتبط بعناصر أخرى. السلسلة المرتبطة تشكل الهيكل.
2. معنى الشعار نفسه منفصل عن المعلومات التي يصفها.
دعونا نلقي نظرة على مثال بسيط للمساعدة في فهم:
<?xml version="1.0" encoding="GB2312"?>
<ملفي>
<title>دليل تعلم XML السهل</title>
<الفصل>البدء السريع لـ XML
<para>ما هو XML</para>
<para>فوائد استخدام XML</para>
</الفصل>
<فصل>مفهوم XML
<para>قابلية التوسعة</para>
<para>الشعار</para>
</الفصل>
</myfile>
هذا هو مستند وصف XML لهذه المقالة. يمكنك أن ترى أن التعريف مقسم إلى ثلاثة مستويات من الارتباط، وهو أمر واضح جدًا:
<ملفي>
<فصل>
<الفقرة>
...
</الفقرة>
</الفصل>
</myfile>
يُطلق على بنية المستند أعلاه أيضًا اسم "شجرة المستندات". العمود الفقري هو العنصر الأصلي، مثل <myfile>، والفروع والصفحات عبارة عن عناصر فرعية، مثل <chapter> و<para>.
5. البيانات الوصفية (البيانات الوصفية) --- سيستخدم مستخدمو XML المحترفون البيانات التعريفية للعمل.
في HTML، نعلم أنه يمكن استخدام العلامات الوصفية لتحديد الكلمات الرئيسية والمقدمات وما إلى ذلك لصفحات الويب، ولن يتم عرض هذه العلامات على صفحة الويب، ولكن يمكن البحث عنها بواسطة محركات البحث وتؤثر على ترتيب نتائج البحث.
يعمل XML على تعميق هذا المبدأ وتوسيعه. باستخدام XML، يمكنك وصف مكان وجود معلوماتك. ويمكنك التحقق من المعلومات من خلال التعريف، أو إجراء عمليات البحث، أو فرض العرض، أو معالجة البيانات الأخرى.
فيما يلي بعض استخدامات بيانات تعريف XML في التطبيقات العملية:
1. يمكن التحقق من التوقيعات الرقمية لجعل تقديمات الأعمال التجارية عبر الإنترنت صالحة.
2. يمكن فهرستها بسهولة والبحث فيها بكفاءة أكبر.
3. يمكن نقل البيانات بين اللغات المختلفة.
تدرس منظمة W3C طريقة معالجة البيانات الوصفية تسمى RDF (إطار وصف الموارد)، والتي يمكنها تبادل المعلومات تلقائيًا. تدعي W3C أن استخدام RDF مع التوقيعات الرقمية سيمكن التجارة الإلكترونية "الحقيقية والجديرة بالثقة" على الشبكة.
6.
لا يمكن عرض صفحات العرض باستخدام XML وحده. نحن نستخدم تقنية التنسيق، مثل CSS أو XSL، لعرض المستندات التي تم إنشاؤها بواسطة علامات XML.
لقد ذكرنا في الفصل الأول أن لغة XML تفصل بين البيانات والتنسيق. مستند XML نفسه لا يعرف كيفية عرضه، ويجب أن تكون هناك ملفات مساعدة تساعد في تحقيقه. (يلغي XML جميع العلامات، بما في ذلك الخط واللون وp وعلامات تعريف النمط الأخرى، لذلك يستخدم XML طريقة مشابهة لـ CSS في DHTML لتحديد أنماط المستند.) نوع الملف المستخدم لتعيين نمط العرض في XML
هناك
:1 .
وهو في حد ذاته يعتمد أيضًا على لغة XML. باستخدام XSL، يمكنك ضبط نمط عرض المستند بمرونة، وسوف يتكيف المستند تلقائيًا مع أي متصفح أو جهاز PDA (كمبيوتر محمول).
يمكن لـ XSL أيضًا تحويل XML إلى HTML، بحيث يمكن للمتصفحات القديمة أيضًا تصفح مستندات XML.
2.CSS
يعرف الجميع لغة CSS، واسمها الكامل هو Cascading Style Sheets، وهي الطريقة الرئيسية المستخدمة حاليًا لعرض مستندات XML على المتصفحات.
3. السلوكيات
لم تصبح السلوكيات معيارًا بعد. إنها ميزة فريدة لمتصفح Microsoft IE، ويمكنك استخدامها لتعيين بعض الإجراءات المثيرة للاهتمام على علامات XML.
7.
DOM الاسم الكامل لـ DOM هو نموذج كائن المستند. ما هو استخدام DOM؟ بافتراض أنه يتم التعامل مع المستند الخاص بك ككائن منفصل، فإن DOM هو المعيار لكيفية تشغيل هذا الكائن والتحكم فيه باستخدام HTML أو XML.
أصبحت طريقة التفكير الشيئي شائعة جدًا في لغات البرمجة (مثل java، js) حيث يتم استخدام أفكار البرمجة الشيئية. في لغة XML، يجب تشغيل صفحة الويب والتحكم فيها ككائن، حيث يمكننا إنشاء الكائنات والقوالب الخاصة بنا. للتواصل مع الكائنات وكيفية التحكم في الكائنات، تحتاج إلى استخدام API. الاسم الكامل لـ API هو واجهة برمجة التطبيقات، وهي قاعدة الوصول إلى الكائنات وتشغيلها. DOM عبارة عن واجهة برمجة تطبيقات تصف قواعد كائنات مستند HTML/XML بالتفصيل. فهو يحدد اصطلاح التسمية، ونموذج البرنامج، وقواعد الاتصال، وما إلى ذلك لكائنات مستند HTML/XML. في مستند XML، يمكننا أن نفكر في كل عنصر تعريف ككائن --- له اسم وسمات خاصة به.
ينشئ XML معرفات، ودور DOM هو إخبار البرنامج النصي بكيفية تشغيل هذه المعرفات وعرضها في نافذة المتصفح
. لقد تحدثنا بإيجاز عن بعض المبادئ الأساسية لـ XML، فلنلقي نظرة على العلاقة بينها وكيفية عملها. نعم، ألق نظرة على هذه الصورة أولاً:
1.XML يصف أنواع البيانات. على سبيل المثال: "الملك لير" هو عنصر عنوان؛
2. يقوم CSS بتخزين نمط عرض العناصر والتحكم فيه. على سبيل المثال: سيتم عرض العنوان بخط 18pt
3. يتحكم البرنامج النصي في كيفية عمل العناصر. على سبيل المثال: عندما يكون عنصر العنوان "غير متوفر في المخزون"، سيتم عرضه باللون الأحمر.
4.DOM يوفر منصة مشتركة للتواصل بين البرامج النصية والكائنات، ويعرض النتائج في نافذة المتصفح.
إذا كان أي جزء خاطئا، فلن تحصل على النتيجة الصحيحة.
حسنًا، بعد رؤية هذا، لدينا بالفعل فكرة عامة شاملة عن كيفية عمل XML. من خلال دراسة هذا الفصل، قد نشعر أن لغة XML تبدو أكثر انحيازًا نحو معالجة البيانات وأكثر ملاءمة للمبرمجين للتعلم. الوضع الفعلي هو نفسه أيضًا. الغرض من تصميم XML هو مشاركة البيانات والتفاعل معها بسهولة. في الفصل التالي، سوف نفهم بشكل منهجي المصطلحات المختلفة حول XML. انكم مدعوون لمواصلة التصفح.