بنية لغة الترميز القابلة للامتداد xml syntax

بنية لغة الترميز القابلة للامتداد xml syntax



بنية لغة الترميز القابلة للامتداد xml syntax ماهي قواعد بناء Xml لغة الترميز القابلة للامتداد، واختلافها عن Html على الرغم من أنهما تعتمدان على بنية الوسوم Tags وأيضا من نفس نوع البيانات وهي البيانات الوصفية


Xml Syntax

ملف Xml ينتهي بالامتداد xml.
أي ملف xml مكون من جزئين أساسيين:
1- المقدمة (سطر بداية الملف) ويسمي بــ The XML Prolog وشكله كالآتي:

code-box<?xml version="1.0" encoding="UTF-8"?>

2- المحتوي Content



كيف تنشئ الـ XML Prolog ببساطة ستكتب بنية الـ syntax الخاص بـ xml وهو كما ذكرنا شكله كالآتي:

<?xml version="1.0" encoding="UTF-8"?>

ويمكنك ايضا كتابة الآتي:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>


version وهو نسخة الاصدار وهي 1.0

encoding وهذه المسئولة عن ترميز الحروف 

UTF-8 هذه تدعم كل الحروف في كل اللغات بما في ذلك حروف اللغة العربية

UTF-32, UTF-16, UTF-8 هذه الأنظمة الأحادية لتمثيل البيانات والتي تدعم كل الحروف في كل اللغات؛ كل نظام يحجز عدد معين من البايت لكل حرف
UTF-8     >>  يتم حجز بايت واحد لكل حرف، والبايت = 8 وحدات، والوحدة إما 0 أو 1
1byte= 8 bits 1 0 1 0 1 0 1 0

UTF-16  >> يتم حجز وتمثيل كل حرف بـ 2 بايت، والـ 2بايت= 16 وحدة

2byte= 16 bits 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
 UTF-32  >> يتم حجز وتمثيل كل حرف بـ 4 بايت، والـ 4 بايت= 32 وحدة

4byte= 32 bits 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0





قواعد بناء Xml لغة الترميز القابلة للامتداد


قواعد بناء xml بسيطة جدا ومنطقية، القواعد سهلة التعلم والاستخدام أيضا ومنها:

1- يجب أن تحتوي ملفات الـ xml على عنصر الجذر Root Element :
يجب أن تحتوي على عنصر جذر واحد والذي سيكون الأب parent لكل العناصر الاخري
root وهو الجذر 
child وهو العنصر الابن
subchild وهو العنصر الفرعي

وهذا الشكل العام للتوضيح:
<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

العنصر الأساسي وهو الجذر هو العنصر الذي نبدأ به ملف xml وهو الذي يحتوي على باقي العناصر الفرعية؛ بمعني أنه داخل كل ملف xml يوجد جذر واحد ولا يمكن تكرار الجذر "لا يمكن أن يوجد أكثر من جذر داخل ملف xml واحد"
*يمكنك إضافة عناصر فرعية داخل العنصر الفرعي(العنصر الابن) ويمكنك تكرار العناصر ولكن لا يمكن تكرار الجذر كما ذكرنا


ولنأخذ مثال عن بعض الكتاب والمؤلفين سنجد هنا <AUTHORS> هو عنصر الجذر الذي بداخله باقي العناصر و <author> هو العنصر الابن وبداخله العناصر الفرعية وهي <name> و <address> و <editor> 
<AUTHORS>
<author>
<name>Robert Roberts< /name>
<address>10 Tenth St, Decapolis</address>
<editor>Ella Ellis< /editor>
</author>

<author>
<name>Robert Roberts< /name>
<address>10 Tenth St, Decapolis</address>
<editor>Ella Ellis< /editor>
</author>

<author>
<name>عباس العقاد< /name>
<address> أسوان </address>
<book>ديوان العقاد < /book>
</author>

</EDITORS>

2-يجب أن تحتوي كل عناصر xml على تاج مغلق Closing Tag بمعني أن تحتوي على تاج بداية وتاج نهاية؛ في الـ xml غير مقبول ترك التاج بدون غلقه

3- الوسوم أو التاجات حساسة لحالة الحروف على عكس لغة html هنا في الـ xml الأمر مختلف بمعني أنه:
وهكذا <Head> يختلف عن <head> يختلف عن <HEAD>



4- يجب أن تكون عناصر الـ xml مكتوبة بشكل لائق ومتداخلة بطريقة صحيحة Properly Nested

قد تري في الـ Html العناصر متداخلة بشكل غير صحيح كالآتي:


<b><i>This text is bold and italic</b></i>


أما في الـ xml يجب أن تتداخل جميع العناصر مع بعضها البعض بشكل صحيح كالآتي:

<b><i>This text is bold and italic</i></b>


5- عند تسمية العناصر لا يجب أن تبدأ بـ رقم أو رمز ويسمح بـ underscore ( _ )
لا يسمح بتضمين فراغات في أسماء العناصر سواء في بداية اسم العنصر أو وسطه

6- لا يسمح بتكرار نفس الخاصية Attribute ف ينفس الوسم أو التاج Tag

كتابة التعليقات Comments في xml
يكتب هكذا 

<!-- This is a comment -->



ملفات xml جيدة التنسيق Well Formed وتتوافق مع القواعد السابقة لذلك تسمي "Well Formed"


ما هو بروتوكول نقل الصوت عبر الانترنت VOIP - أشكال الإتصال عبر الانترنت

تحميلات:

Post a Comment

أحدث أقدم