xml الدرس الاول فى

Syntax

كما قلنا سابقا ان لغة (XML) هى تشبة فى طريقة كتابتها اكواد لغة (HTML) حيث لها كود بداية وكود نهاية لكن هناك فرق كبير بين اكواد اللغتين فاكواد لغة (HTML) هى محددة لا يمكن تغيرها اما فى لغة (XML) فاكوادها ليست محددة حيث تكتبها انت لما يناسب عملك فمثلا اذا اردنا ان نقوم بعمل ملف (XML) عبارة عن بيانات الاشخاص فيكون كالتالى:

<?xml version=”1.0″ ?>
<person>
<name>ahmed</name>
<email>ahmed@yahoo.com</email>
<phone>0133563477</phone>
</person>

حيث السطر الاول يحدد نوع الملف من النوع (XML) والاصدار (1.0) وباقى السطور هى عبارة عن اكواد لبيانات الاشخاص وبالتالى فان ملف (XML) ياخذ الشكل العام كالتالى:

<root>
<child>
<subchild>…..</subchild>
</child>
</root>

حيث ملف (XML) لا بد ان يحتوى على عنصر (root) والذى يعادل (person) فى المثال السابق ثم بعد ذلك عنصر (child) والذى يعادل (name,email,phone) ويمكن ايضا اضافة عنصر (subchild) من العنصر (child) لاضافة اكثر من شخص كالتالى:

<?xml version=”1.0″ ?>

<allpersons>
<person>
<name>ahmed</name>
<email>ahmed@yahoo.com</email>
<phone>0133563477</phone>
</person>

<person>
<name>ali</name>
<email>ali@yahoo.com</email>
<phone>0143556457</phone>
</person>

</allpersons>

ملاحظات:

1-لغة (XML) هى لغة حساسة لحالة الاحرف فهناك فرق كبير بين <person></person>وبين <PERSON></PERSON>.

2-يمكن عمل (attributes) لاكواد (XML) كما هو الحال فى لغة (HTML).

<?xml version=”1.0″ ?>

<allpersons>
<person name=”ahmed”>
<email>ahmed@yahoo.com</email>
<phone>0133563477</phone>
</person>

<person name=”ali”>
<email>ali@yahoo.com</email>
<phone>0143556457</phone>
</person>

</allpersons>

3- لا يجوز بدا اسماء الاكواد فى لغة (XML) بارقام ولا استخدام كلمة (xml) الا فى السطر الاول فقط وايضا الاسماء يجب الا تحتوى على مسافات.

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: