السلام عليكم ورحمة الله وبركاته
يوجد طرق كثيره للتعامل مع ملفات ال xml في ال asp.net
ومهام عديده مثل الاضافة والتعديل والحذف والاستدعاء
وسوف اتطرق هنا لطريقة الاستدعاء فقط
كيف ممكن نسخر ملف ال xml في برامجنا اقرب مثال هو مثال ملف اللغة في السكربتات
فعندما تبرمج سكربت بالتاكيد يهمك ان يكون موجود ملف للغة لسهولة التعديل على اللغة والمصطلحات المستخدمه في برنامج فيما بعد
وعلى الرغم من ان وجود ملفات للغة وطريقة خاص في ال asp.net 2005 الا انها يعيبها عيب كبير وهو ان ملفات اللغة العامه تتشفر مع الكود عند عمل معالجة للبرنامج وهكذا لا تستطيع التعديل على اللغة فيما بعد الا بالرجوع مرة اخرى للبيئة والتعديل وعمل معالجة مرة اخرى
طبعا ملفات اللغة الي تقدر تعملها في ال 2005 فيها طريقتين الاولى ملفات لغة خاصة والثانيه عامة الي تتشفر هي العامة وهي الي تستخدمها غالبا وان شاء الله نتطرق لها في موضوع ثاني
نرجع لموضوعنا وهو ملفات ال xml
ممكن ان تقوم بعمل ملف لغة في ملف xml على سبيل المثال هذا الملف
كود:
<?xml version="1.0" encoding="windows-1256"?>
<language>
<HomePage Description="HomePage">
<WlcomeMsg>اهلا بك في الصفحة الاولى في الموقع</WlcomeMsg>
<LogIn>تسجيل دخول</LogIn>
</HomePage>
<AnotherPage Description="Page2">
<WlcomeMsg>اهلا بك في صفحة اخرى في الموقع</WlcomeMsg>
</AnotherPage>
</language>
اولا اسم التبويب الرئيسي هو language
ويوجد في الملف توبيبات فرعيه هم
HomePage و AnotherPage
التبويب الاول وهو HomePage سوف نضع به لغة الصفحة الاولى في الموقع
والتبويب AnotherPage هو لصفحة اخرى كمثال فقط نضع به لغة هذه الصفحة
في التبويب HomePage
يوجد لدينا سطرين للغة الاول رسالة ترحيب والثاني تسجيل الدخول
عندما نقوم باستدعائهم يكون الترقيم يبداء من الصفر يعني رسالة الترحيب سيكون ترقيمها هو السطر رقم صفر في التبويب HomePage
ورسالة تسجيل الدخول سيكون ترقميها هو السطر الاول في التبويب HomePage
طريقة الاستدعاء
كود:
Dim XMLLngDoc As XmlDocument
Dim XMLLngNList As XmlNodeList
Dim XMLLngNode As XmlNode
XMLLngDoc = New XmlDocument()
XMLLngDoc.Load("C:\Inetpub\wwwroot\Application\language\language.xml")
XMLLngNList = XMLLngDoc.SelectNodes("/language/HomePage")
For Each XMLLngNode In XMLLngNList
WlcomeLabel.Text = XMLLngNode.ChildNodes.Item(0).InnerText
SignIn.Text = XMLLngNode.ChildNodes.Item(1).InnerText
Next
هذا الكود في حدث تحميل الصفحة الرئيسية
لاحط اننا حددنا مسار ملف ال xml وهو
C:\Inetpub\wwwroot\Application\language\language.xml
كذلك اخترنا التوبيب الخاص بهذه الصفحة في الملف وهو
HomePage
XMLLngNList = XMLLngDoc.SelectNodes("/language/HomePage")
طبعا language هنا ليست اسم الملف ولكن هي اسم التبويب الرئيسي
كذلك عندما اسندنا اسطر اللغة للادوات التي نريد ظهورها بها بداءنا الترقيم من الصفر للسطر الاول والواحد للسطر الثاني وهكذا
WlcomeLabel.Text = XMLLngNode.ChildNodes.Item(0).InnerText
هذا السطر الاول في ملف اللغة في التبويب HomePage
وهو سطر رسالة الترحيب
SignIn.Text = XMLLngNode.ChildNodes.Item(1).InnerText
هذا السطر الثاني في ملف اللغة في التبويب HomePage
وهو سطر تسجيل الدخول
اتمنى ان تكون الفكرة وصلت
في امان الله وحفظه