الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لغة Xml وإستخدامها فى Dot Net

بدأه vbm في 27 نوفمبر 2008 · 10 رد · 3,480 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

الموضوع : لغة XML وإستخدامها فى dot net

الجزء الأول :

1. ما هى لغة XML

2. مقدمة تاريخية

3. أمثلة عليها

4. كيفية كتابة XML

5. أمثلة على مستندات XML

كلنا يعرف ما هى لغة html وفيما تستخدم كلغة لتنسيق صفحات الويب

وبأبسط كلمة يمكن أن نقول ولغة XML هى لغة نشأت لوصف البيانات على صفحات الويب

• ما هى لغة XML ؟

قلت فى السابق أنها لغة وصف بيانات فماذا تعنى بكلمة وصف البيانات ؟

يمكن أن نفرق بين لفظتى تنسيق البيانات ووصفها

بإن تنسيق البيانات لا يعنى بالبيانات ذاتها وإنما يعنى بالشكل الذى ستصبح عليه

أما وصف البيانات فتعنى بالبيانات معناها ومدلولها بالشكل الذى نقدمة لوصف هذة البيانات

وكمثال فإن هذا المقال لا يعتبر فى نظر متصفح الويب سوى ملف منسق يعرض بشكل معين

أما فى حالة XML فهو يعنى بشكل نظرى أشياء أخرى مثل

1. مهتم بلغة xml

2. مكتوب باللغة العربية

3. منشور على صفحات الفريق العربى للبرمجة

4. كاتب المقال

5. القسم المنشور بة المقال

6. الرابط لصفحة المقال

هذا فى الواقع الشكل النظرى الذى يرى بة المتصفح كلا من نصى html , XML

• مقدمة تاريخية ما قبل XML

كما قلنا سابقا فإن HTML لا يمكنها وصف المحتوى بشكل دقيق حتى ومع إستخدامنا للجداول

ففى الحقيقة لن تكون سوى شكل لتنسيق البيانات على هيئة جدول

لذلك كان من اللأزم البحث عن لغة تحقق وصف للبيانات وتحقق تبادل البيانات بين الأنظمة المختلفة

فكانت لغة (SGML) Standard Generalized Markup Language

وهى لغة معقدة بعض الشئ وكانت تستخدم فى الأنظمة الكبيرة وتحقق وصف للبيانات فيما يعرف

ب Self Describing ذاتية الوصف

ومن هذة اللغة خرجت لغة XML والتى هى إختصار ل eXtensible Markup Language

أو لغة الترميز الموسعة

لغة XML

وتتكون XML من مجموعة قوانين معدة لتعريف علامات خاصة بالمعانى والرموز وتقسيمها إلى

أجزاء وتحديد الأجزاء المختلفة فى المستند وهى لغة ترميز البيانات التفصيلية

• كيفية كتابة XML ؟

هناك مجموعة من القواعد التى تحكم كتابة وسوم XML من أهمها

1. مجموعة العلامات التى تصف العناصر التى تريدها DTD Document Type Definition

وتكون بالصورة

<XML>  
 <DTD1>
 ---------
 </DTD1>
 <DTD2>
 ---------

 </DTD2>
 -------
 -------
 ----------
 </XML>

2. لغة XML حساسة لحالة الأحرف عكس HTML

ففيها m <> M

أمثلة على لغات تتبع XML

كما قلنا يمكنك كتابة DTD الخاص بك كما تريد ومن هنا نشأت لغات تتبع هذا المعيار

وتعتمد XML فى عملها فقى مختلف المجالات وليس بالضرورة تخدم المبرمجين فقط

ومن هذة اللغات

Scalable Vector Graphics , SVG لوصف الرسوم

Chemical Markup Language , CML للكيمياء

MathMl لوصف الرياضيات

Music ml لوصف الموسيقى

كذلك يمكنك من إنشاء DTD الخاصة بك لتخدم أى مجال تريدة

• مثال لتوضيح محتوى من وجة نظر HTML <XML

المثال بلغة HTML

<html>
 <head>
 <title>
 Programming  Language  
 </title>
 </head>
 <body>
 01 – L.L
 ASM -  L.L
 Vb – H.L
 C  - H.L
 Passcal  - H.L
 Java - H.L
 C# - H.L
 </body>
 </html>

يمكن أن نفسر التنسيق السابق برؤية HTML إلى عرض كل أسماء لغات البرمجة السابقة

مع المستوى الخاص بها

ولكن من منظور XML

فإنه هناك مجموعة وصف بيانات لعنصر يسمعى لغات البرمجة

والذى بدورة يحتوى على عنصريين فرعيين أخرين هما لغات المستوى المنخفض

ولغات المستوى العالى وكلا منهما يحتوى بدورة على مجموعة من البيانات التى هى أسماء هذة اللغات

وهذا هو أحد الأشكال التى يمكن ل XML أن يعبر عنها من منظورة كواصف للبيانات

 <xml>
 < Programming  Language>
 <L.L>
 < Language>
   01
 < /Language>
 < Language>
   ASM
 < /Language>
 </L.L>
 <H.L>
 < Language>
   VB
 < /Language>
 < Language>
   C
 < /Language>
 < Language>
   Passcal
 < /Language>
 < Language>
   Java
 < /Language>
 < Language>
   C#
 < /Language>
 </H.l>
 </ Programming  Language>
 </XML>

وبقى لنا أن نعرف أنة يمكن أن تكون ل DTD قيمة خاصة بها

Value

كالمثال التالى

< "Name =" vbm >

وللتعليق نستخدم < -- Comment -- ! >

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#2
اقتباس
لغة XML وإستخدامها فى Dot Net, - للمبتدئين أمثالى -

أولاً أذا كنتم أنتم المبتدئين فنحن إذا ماذا :hmm:

ثانياً : شكراً على هذا الموضوع الرائع و مارايك في وضع مثال لمشروع أستفاد من هذه التقنية

شاكر لك

تم تعديل هذه المشاركة بواسطة بو حنان ال في 9 ديسمبر 2008 في 22:17

#3
اقتباس
ثانياً : شكراً على هذا الموضوع الرائع و مارايك في وضع مثال لمشروع أستفاد من هذه التقنية

شكرا لك أخى بو حنان

سيكون الجزء الثانى عن إستخدامها مع vb.net ومشروع لذلك بإذن الله

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#4
اقتباس
سيكون الجزء الثانى عن إستخدامها مع vb.net ومشروع لذلك بإذن الله

شكراً على جهودكم ونحن في ترقب

#5

مشكور اخي وجزاك الله كل خير

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#6

لغة XML وإستخدامها فى dot net >>2 ج

بســم الله الـرحمــن الرحيــم

الموضوع : لغة XML وإستخدامها فى dot net

الجزء الثانى:

قبل أن ندخل فى طريقة إستخدام xml فى لغات dot net

يتبقى لنا أن نلقى نظرة على طريقة تنسيق مستندات xml

فمستندات إكس إم إل تكون منسقة بتنسيق dtd السابق الحديث عنة

لمزيد من فهمنا لها

ولكن كيف يتم تنسيق عرض هذة المستندات وخصوصا وأنها أساسا لغة ويب

من المعروف لمصممى مواقع الأنترنت أنه توجد طريقة لفصل التصميم عن الكود

وذلك من خلال أوراق الأنماط الأنسيابية أو Cascading Style Sheets css

وهى الطريقة المستخدمة لتحديد شكل تنسيق الملف html

أيضا فى عالم xml نحن يمكننا أن نستخدم هذا النوع من التنسيق أو التنسيق الخاص ب إكس إم إل والمسمى xsl

وهنا سوف نوضح مثال لإستخدام أنماط css مع مستندات xml

عندما تقوم بعرض مستند إكس غم غل الذى قمت بإنشاؤة

يتم عرضة على المتصفح على هيئة تنسيق شجرة قابلة للطى وبها عناصر الملف

هذا أساسا هو نمط css الأفتراضى الذى يقوم التصفح بعرض ملف إكس إم إل طبقا له

فى حالة أننا لم نحدد له ورقة نمط مسبقة

يمكنك الأستعانة بملفات شرح css

ولكن ما الفائدة التى قد تعود علينا من ذلك ؟ ولماذا سنحتاج التنسيق

- هب أنك تريد تنسيق مستندات للمعلومات عن ملفاتك وتريد عرضها على هيئة جدول

كل ما عليك هو تحديد عناصر dtd الخاصة بك وعلى هذا الأساس تقوم بكتابة مستند المعلومات فى اى مكان تريدة وبأى عدد مع ربطة بملف نمط التنسيق css كما تريد

- يمكننا عمل تقارير خاصة ببرامجنا عن طريق إكس إم إل مع عمل ورقة نمط للعرض

* طريقة كتابة نمط css

selector {property: value}

وفى مثالنا ستكون

selector = xml tag

مثال

a { color: #008000; font-size: 1em }

أولا سنقوم بإنشاء ملف إكس إم إل للمكتبة مثلا books.xml

مع تحديد dtd لة بهذا الشكل

الحقل الجذرى الأساسى هو books

ومنة يتفرع حقل لbook والذى بدورة يحتوى على إسم الكتاب والمؤلف

<?xml version="1.0" encoding="utf-8" ?>
< -- سوف نقوم بربط المستند بورقة نمط books.css
 والتى لا بد وأن تكون موجودة فى نفس المجلد
 كما فى الكود التالى
  -- ! >
<?xml-stylesheet type="text/css" href="books.css"?>

<books>
<book>
<book_mame>
 عبقرية عمر
</book_mame>
<Author>
عباس محمود العقاد
</Author>
</book>
<book>
<book_mame>
رسالة التوحيد
</book_mame>
<Author>
الأمام محمد عبدة
</Author>
</book>
<book>
<book_mame>
موسوعة تاريخ الحضارة
</book_mame>
<Author>
ويل ديورانت
</Author>
</book>
<book>
<book_mame>
معجزة القرأن
</book_mame>
<Author>
الأمام محمد متولى الشعراوى
</Author>
</book>
<book>
<book_mame>
إقتصاد مصر كيف ضاع
</book_mame>
<Author>
فاروق جويدة
</Author>
</book>
<book>
<book_mame>
 الدين والمدنية والعلم
</book_mame>
<Author>
الأمام محمد عبدة
</Author>
</book>
<book>
<book_mame>
الرباعيات
</book_mame>
<Author>
صلاح جاهين
</Author>
</book>
<book>
<book_mame>
كليلة ودمنة
</book_mame>
<Author>
بيديبا الهندى
</Author>
</book>
<book>
<book_mame>
يوتوبيا
</book_mame>
<Author>
د / أحمد خالد توفيق
</Author>
</book>
<book>
<book_mame>
هاملت
</book_mame>
<Author>
شكسبير
</Author>
</book>


</books>

وبعد ذلك سوف نقوم بإنشاء ملف books.css

فى نفس المجلد

< --
 أولا سيكون الحقل الجذرى وهو الكتب هنا
 مطلوب تنسيقة كجدول الكتب
 مع وضع خلفية مناسبة للجدول
 وتحديد الأطار لة كإطار ضيق
 ثم لون الكتابة كأزرق
 وحجم الخط والخط السميك
 وسيتم تطبيق هذة السمة أو النمط على كل عناصر الجدول
 -- ! >
books{
display:table;
background-color: #EFF7E6;
 border: thin solid #800000;
 color: #000080;
 font-size: medium; font-weight: bold
}
< --
 ثانيا ستكون السمة الجديدة للحقل كتاب
 والذى سيكون كصف فى الجدول
 وسيتم تطبيق النمط صف جدول على كل عناصر book فى ملف إكس إم إل
-- ! >
book{
	display:table-row
	}
	< --
	أخيرا سيتم تطبيق سمة الخلية على كل العناصر المشتقة من الحقل كتاب
	والتى هى إسم الكتاب والمؤلف
	مع   تنسيبق إطار لها
	-- ! >
	book *{display:table-cell; padding:5px;
	border: 1px solid #FF6600;
	}

الأن لاحظ التالى عندما تقوم بعرض ملف books .xml

بدون السطر تحديد ورقة النمط

<?xml-stylesheet type="text/css" href="books.css"?>

سوف يستخدم المتصفح ورقة النمط الأفتراضية لدية

وهى العرض كشجرة قابلة للطى

ولكن مع عرض النمط

books.css

سوف يتم عرض تنسيق جدول

post-111738-1229466384_thumb.jpg

وبذلك يمكننا عمل تقارير خاصة ببرامجنا عن طريق هذة التقنية

.................

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#7

شكراً شكراً

بصراحة دائماً متميز

أن سمعت أن XML تستخدم أيضاً لنقل بين تقنيات المختلفة مثلاً أوراكل و .NET

هل هذا صحيح و هل طريقتها معقدة

تم تعديل هذه المشاركة بواسطة بو حنان ال في 17 ديسمبر 2008 في 15:53

#8

شكرا بو حنان

بالفعل xml تستخدم أيضاً لنقل بين تقنيات المختلفة مثلاً أوراكل و .NET وغيرها

لإنها أساسا وضعت لتوحيد نقل البيانات بين المصادر المختلفة

خصوصا وأن أغلب اللغات حاليا تدعمها

-----------------

كذلك xml تستخدم أيضا فى ترميز الملفات

فمثلا مايكروسوفت تستخدمها حاليا فى ترمير ملفات الأوفيس

راجع هذة المشاركة

تم تعديل هذه المشاركة بواسطة vbm في 17 ديسمبر 2008 في 16:49

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

#9

مشكور اخي محمد ،،

اتمنى منك الاستمرار والتطرق الى كيفية التعامل مع ملفات ال xml من داخل لغات الدوت نت

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#10

شكرا زيد

وإدعو لى بالأستمرار بإذن الله

أصفق أو لا أصفق فخلفي كتلة شحم تصفق وبعض المساحيق كانت تصفق وجاري يصفق وأسأل .. هل أعجبته الرواية؟ يبحلق ثم يلكز جنبي ويمضي يصفق أصفق أو لا أصفق أمامي كل الرؤوس تصفق وخلفي كل الصفوف تصفق أتى مارد شدني من يدي وتساءل لم لا تصفق تصايح كل الحضور اطردوه تحسست عقلي اطردوه أفقت لنفسي طريداً طريد فصفقت حتى انقطاع الوريد حتى انقطاع الوريد أصفق من أجل ذاك الذي لايصفق

مواضيع مشابهة