في الأيام الأولى لشركة إنتل، التقى آندي جروف بموظف اقترح أن تقوم الشركة بتطوير أجهزة كمبيوتر شخصية تعتمد على الرقائق. آندي
"ما الذي يمكن أن يفعله الكمبيوتر الشخصي؟"، سأل غروف، على سبيل المثال، أنه يمكنه تخزين الوصفات الطبية. واعتبر جروف أن تكاليف البحث والتطوير والتسويق بأكملها ستبلغ ملايين الدولارات، وقرر في النهاية البدء بتوفير رقائق لإشارات المرور.
الجميع بعد فوات الأوان. يعتبر آندي جروف، بغض النظر عن نظرتك إليه، بشكل عام رجلًا ذكيًا جدًا - قادرًا على اتخاذ قرارات كبيرة لتنمية الشركة. لكن في السبعينيات، كان من المستحيل إجباره على التنبؤ بإمكانيات الكمبيوتر الشخصي. ولو أنه رأى برامج Excel، أو Quark، أو Photoshop، أو Oracle، أو الويب، لكان قد فهم أن وضع معالج قوي على سطح المكتب يسمح للبرنامج بفعل أي شيء.
لكن من كان يظن ذلك لو لم يروه بأعينهم. هل يمكنك شرح الكمبيوتر الشخصي والغرض منه في عصر كانت فيه الآلات الكاتبة وآلات الإضافة وأقلام الرصاص هي أدوات الحساب؟
يمكن استخدام هذا المثال لشرح لغة التوصيف الموسعة (XML - التوصيف الموسعة
اللغة) على. لا يوجد شيء مثله تمامًا حتى الآن، لذلك من الصعب إجراء مقارنات. ربما سمعت أن XML هو بديل لـ HTML أو أن XML يشبه HTML حيث يمكنك تحديد علاماتك الخاصة. كلتا العبارتين ليسا صحيحتين تماما، تماما مثل القول بأن جهاز الكمبيوتر هو آلة لتخزين الوصفات الطبية.
أمي طباخة مدربة، وإذا استخدمت وصفتها، ستوفر عائلتي الكثير من المال.
لقد بدأت بسيطة. لذلك فتحت محرر النصوص الخاص بي وبدأت في كتابة بعض HTML
Code:
<HTML>
<H1 ALIGN=CENTER>وصفة</H1>
<FONT FACE size=2>ألواح رقائق الشوكولاتة</FONT>
بعد كتابة السطور أعلاه، أريد أن أواصل الكتابة عن وصفات والدتي الرائعة. فكيف نفعل ذلك؟ صفحة ويب قديمة الطراز. ما هي الخطوة التالية؟ قم بإعطاء عنوان URL لصفحتي للأشخاص المهتمين بالوصفة واطلب منهم تجريدها من <P> و<FONT
حجم الوجه=2>؟ سيستغرق هذا بعض الوقت، وأريد الحصول على المحتوى الفعلي.
ألقِ نظرة على علامات XML المحتملة التالية:
<author>Carol Schmidt</author>
<recipe_name>Chocolate Chip Bars</recipe_name>
في XML، يتم وصف المحتوى بشكل أفضل من خلال العلامات. بهذه الطريقة يمكنني التأكد من ظهور أي بحث عن "رقائق الشوكولاتة" في علامة <recipe_name>
وصفات أمي متاحة للجميع. علاوة على ذلك، إذا كانت معلوماتي محاطة بعلامات مثل هذه - علامات ذات معنى - فيمكنني إخبار البرامج الأخرى بكيفية استخدامها. يمكنني أيضًا تشفير محتويات علامة <recipe_name> في حقل في قاعدة البيانات ثم إخراجها إلى نسخة مطبوعة من كتاب.
يمكنني أيضًا استخدام معالج النصوص الذي يدعم XML لجعل نشر صفحات الويب أمرًا سهلاً.
هذا هو جوهر XML: جعل العلامات قابلة للقراءة من قبل البشر والآلات. ولكن قبل تحقيق هذا الهدف، ينبغي للمرء أن يفهم ما ينطوي عليه التشفير باستخدام XML.
يجب أن تكون المستندات منظمة بشكل جيد. يجب أن يفي ملف XML بأمرين: أن يكون منظمًا جيدًا وأن يكون فعالاً. نبدأ بوثيقة منظمة تنظيما جيدا.
لقد اخترعت بعض الرموز لوصف الوصفات ونظمتها بطريقة معقولة وسهلة القراءة. قد لا يكون هذا هو الترميز الأفضل، لكنه يعمل بشكل جيد في المثال أدناه.
<?xml version="1.0"?>
<قائمة>
<وصفة>
<author>كارول شميدت</author>
<recipe_name>ألواح رقائق الشوكولاتة</recipe_name>
<وجبة>العشاء
<كورس>حلوى</كورس>
</وجبة>
<المكونات>
<item>2/3 ج زبدة</item>
<البند>2 ج سكر بني</البند>
<item>1 ملعقة صغيرة فانيليا</item>
<item>1 3/4 ج دقيق متعدد الأغراض غير منخول</item>
<item>1 1/2 ملعقة صغيرة بيكنج بودر</item>
<item>1/2 ملعقة صغيرة ملح</item>
<البند>3 بيضات</البند>
<item>1/2 ج مكسرات مقطعة</item>
<item>2 كوب (12 أونصة لكل كيلوغرام) من رقائق الشوكولاتة شبه الحلوة</item>
</المكونات>
<الاتجاهات>
سخني الفرن إلى 350 درجة تذوب الزبدة.
يُمزج مع السكر البني والفانيليا في وعاء خلط كبير.
يُترك جانباً ليبرد ويُمزج بين الدقيق والبيكنج باودر والملح.
يُترك جانباً ويُضاف البيض إلى خليط السكر المبرد ويُخفق جيداً.
ضجة في مكونات التجفيف المحفوظة والمكسرات ورقائق البطاطس.
يُوزّع في مقلاة مدهونة مقاس 13 × 9 بوصة.
اخبزيها لمدة 25 إلى 30 دقيقة حتى يصبح لونها بنياً ذهبياً.
بارد.
</الاتجاهات>
</وصفة>
</قائمة>
هذا مستند XML مقبول - يخبرك ما هو XML: تنظيم البيانات بطريقة ذات معنى.
على الرغم من أن هذه العلامات تشبه إلى حد ما HTML، إلا أن هناك فرقًا كبيرًا: لا توجد معلومات في الملف تشير إلى كيفية تمثيل البيانات. تعليمات التخطيط، عندما نكون جاهزين،
سوف تظهر من مكان آخر وهذا هو نفس وضع معلومات دفتر العناوين في حقول قاعدة البيانات والسجلات بدلاً من القوائم التي تم إنشاؤها بواسطة معالج النصوص. تسمح لك قواعد البيانات بدمج المعلومات من دفتر العناوين الخاص بك في الملصقات أو الأظرف أو الرسائل أو أي وسيلة أخرى مرغوبة. وأخيرًا، يتم تجميع ملف الوصفة في لغة العرض التقديمي، مثل HTML أو CSS.
كما ذكرنا سابقًا، يجب أن تكون مستندات XML منظمة بشكل جيد. وهذا يعني أن الملف يجب أن يفي بالقواعد الأساسية الثلاثة التالية:
يبدأ المستند بتعريف XML <?xml version="1.0"?>.
لديك عنصر جذر يحتوي على جميع المحتويات الأخرى، مثل <list> في المثال أعلاه
و</list> العلامات.
يجب أن تكون جميع العناصر متداخلة بشكل معقول، ولا يُسمح بالتداخل المتبادل.
في المثال أعلاه، تم دمج العديد من عناصر <item> بشكل صحيح داخل <ingredients> و
العلامة </المكونات>. ولكن هناك مشكلة خطيرة في العلامات التالية:
<ingredients><item></ingredients>رقائق الشوكولاتة</item
> لذلك لم يتم تضمين "رقائق الشوكولاتة" في قائمة المكونات. ولذلك فإن الوثيقة ليست منظمة بشكل جيد. قد لا يكون هذا مشكلة كبيرة في لغة HTML، نظرًا لأن المتصفحات مصممة بالفعل للتعامل مع هذا الأمر.
لكن هذا أمر قاتل في XML - سترفض التطبيقات معالجة الملفات غير المنظمة.
نحن نعلم الآن أن التنظيم الجيد أمر مهم، لكنه أكثر من ذلك