1. قم بإنشاء ملف XML مع مخطط XML مرتبط
1. لإنشاء مشروع تطبيق Windows جديد،
تحتاج أولاً إلى إنشاء تطبيق Windows جديد في Visual Basic أو Visual C#. قم بإنشاء مشروع جديد وقم بتسميته "XMLCustomerList"، وأشر إلى جديد من القائمة "ملف"، ثم انقر فوق "مشروع" لعرض مربع الحوار "مشروع جديد". اعتمادًا على اللغة التي تريد استخدامها، حدد مشروع Visual Basic أو مشروع Visual C# في جزء نوع المشروع، ثم حدد تطبيق Windows. قم بتسمية المشروع "XMLCustomerList" ثم انقر فوق "موافق" لإنشاء المشروع.
2. سيقوم Visual Studio بإضافة مشروع XMLCustomerList إلى Solution Explorer.
لإضافة عنصر ملف XML جديد إلى المشروع، حدد "إضافة عنصر جديد" من قائمة "المشروع". سيظهر مربع الحوار إضافة عنصر جديد. حدد ملف XML من منطقة القوالب في مربع الحوار إضافة عنصر جديد. قم بتسمية ملف XML "CustomerList" ثم انقر فوق "فتح".
3. قم بإضافة عنصر مخطط XML جديد إلى المشروع
لإضافة عنصر مخطط XML جديد إلى المشروع، حدد "إضافة عنصر جديد" من قائمة "المشروع". يظهر مربع الحوار إضافة عنصر جديد. حدد مخطط XML من منطقة القوالب في مربع الحوار إضافة عنصر جديد. اسم المخطط "CustomerListSchema" ثم انقر فوق فتح.
4. قم بإضافة تعريف نوع بسيط إلى المخطط.
قم بإنشاء عنصر كتابة بسيط يمثل رمزًا بريديًا مكونًا من 5 أرقام
من علامة التبويب "مخطط XML" في "مربع الأدوات"، اسحب "نوع بسيط" إلى سطح التصميم. حدد الاسم الافتراضي "simpleType1" وأعد تسمية النوع إلى "postalCode". استخدم المفتاح TAB للانتقال إلى الخلية التالية على اليمين وحدد "عدد صحيح إيجابي" من القائمة المنسدلة. استخدم المفتاح TAB للانتقال إلى السطر التالي.
انقر فوق المربع المنسدل. الخيار الوحيد هو الوجه. وذلك لأن الأنواع البسيطة لا يمكن أن تحتوي على عناصر أو سمات كجزء من نموذج المحتوى الخاص بها. يمكن استخدام الجوانب فقط لإنشاء أنواع بسيطة. استخدم المفتاح TAB للانتقال إلى الخلية التالية على اليمين وحدد "نمط" من القائمة المنسدلة. استخدم المفتاح TAB مرة أخرى للانتقال إلى الخلية التالية على اليمين واكتب "d{5}".
تسمح لك جوانب النمط بإدخال التعبيرات العادية. التعبير العادي d{5} يعني أن محتوى نوع "الرمز البريدي" يقتصر على 5 أحرف. تقع التعبيرات العادية خارج نطاق هذه الإرشادات التفصيلية، ولكن يمكنك معرفة كيفية استخدام جوانب النمط مع أنواع البيانات المحددة للسماح ببيانات محددة فقط في الأنواع البسيطة.
إذا قمت بتبديل المخطط إلى عرض XML، فيجب أن تشاهد التعليمة البرمجية التالية في علامة مخطط مستوى الجذر (وهذا يعني أن مثال التعليمات البرمجية لا يتضمن جزء التصريح الفعلي من إطار العمل ولا علامة المخطط الفعلية التي تسمى الجذر أو مستوى المستند العلامة) :
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: SimpleType>
حدد حفظ الكل من قائمة "ملف".
5. إضافة تعريف نوع معقد إلى المخطط
قم بإنشاء عنصر نوع معقد يمثل عنوانًا أمريكيًا قياسيًا
قم بالتبديل إلى عرض المخطط. من علامة التبويب مخطط XML في Toolbox، اسحب نوعًا معقدًا إلى سطح التصميم. حدد الاسم الافتراضي "complexType1" وأعد تسمية النوع إلى "usAddress". لا تقم بتحديد نوع بيانات لهذا العنصر. استخدم المفتاح TAB للانتقال إلى السطر التالي. انقر فوق مربع القائمة المنسدلة وسترى عدة خيارات للعناصر التي يمكن إضافتها إلى النوع المعقد. يمكن تحديد العنصر، ولكن بالنسبة لبقية هذه الإرشادات التفصيلية، ما عليك سوى النقر فوق الخلية لأنه تم تعيين العنصر افتراضيًا. استخدم المفتاح TAB للانتقال إلى الخلية التالية على اليمين واكتب "الاسم".
استخدم المفتاح TAB للانتقال إلى الخلية التالية على اليمين وضبط نوع البيانات على سلسلة. كرر ذلك في عنصر usAddress لإنشاء صف جديد لـ:
اسم العنصر
نوع البيانات
شارع
خيط
مدينة
خيط
ولاية
خيط
أَزِيز
رمز بريدي
لاحظ نوع البيانات المخصص لعنصر Zip. إنه النوع البسيط للرمز البريدي الذي قمت بإنشائه مسبقًا.
إذا قمت بالتبديل إلى عرض XML، فيجب أن تشاهد التعليمة البرمجية التالية في علامة مخطط مستوى الجذر (وهذا يعني أن مثال التعليمات البرمجية لا يتضمن جزء التصريح الفعلي من المخطط ولا علامات المخطط الفعلية التي تسمى علامات الجذر أو علامات مستوى المستند):
< xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs:simpleType>
< xs :complexType name = "usAddress">
<xs:sequence>
<xs:element name = "Name" type = "xs:string" />
<xs:element name = "Street" type = "xs:string" />
< xs:element name = "City" type = "xs:string" />
<xs:element name = "State" type = "xs:string" />
<xs:element name = "Zip" type = "postalCode"" / >
</xs:sequence>
</xs:complexType>
لقد قمت الآن بتعريف نوعين منفصلين يمكن استخدامهما في تعريفات العناصر بالإضافة إلى الأنواع. حدد حفظ الكل من القائمة ملف. أضف العنصر الرئيسي إلى المخطط
6. بعد تحديد بعض أنواع البيانات، يمكنك إنشاء تعريف البيانات الفعلي لملف XML الذي سيتم إنشاؤه. سيحتوي ملف XML على بيانات لقائمة العملاء، لذا قم بإنشاء العناصر الفعلية التي تحدد البيانات التي ستكون صالحة في ملف XML.
إنشاء عنصر العميل
التبديل إلى طريقة عرض المخطط. اسحب "عنصرًا" من علامة التبويب مخطط XML في Toolbox إلى سطح التصميم. حدد الاسم الافتراضي "العنصر1" وأعد تسميته إلى "العميل". لا تقم بتحديد نوع بيانات لهذا العنصر. استخدم المفتاح TAB للانتقال إلى الخلية المركزية للصف التالي واكتب "اسم الشركة". استخدم المفتاح TAB للانتقال إلى الخلية التالية على اليمين وضبط نوع البيانات على سلسلة. كرر ذلك لإنشاء صفوف جديدة في عنصر العميل لـ:
اسم العنصر
نوع البيانات
اسم جهة الاتصال
خيط
بريد إلكتروني
خيط
هاتف
خيط
BillToAddress
usAddress
ShipToAddress
usAddress
لاحظ أنواع البيانات المخصصة لعنصر "BillToAddress" وعنصر "ShipToAddress". إنه النوع المعقد usAddress الذي تم إنشاؤه مسبقًا. ربما قمنا بتحديد أنواع بسيطة لعناصر البريد الإلكتروني والهاتف وما إلى ذلك.
إذا قمت بتبديل المخطط إلى عرض XML، فيجب أن تشاهد التعليمة البرمجية التالية في علامة مخطط مستوى الجذر (وهذا يعني أن مثال التعليمات البرمجية لا يتضمن جزء التصريح الفعلي من إطار العمل ولا علامة المخطط الفعلية التي تسمى الجذر أو مستوى المستند العلامة) :
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: SimpleType>
<xs:complexType name = "usAddress">
<xs:sequence>
<xs:element name = "Name" type = "xs:string" />
<xs:element name = "Street" type = "xs:string " / >
<xs:element name="City" type="xs:string" />
<xs:element name="State" type="xs:string" />
<xs:element name="Zip" type= "postalCode" />
</xs:sequence>
</xs:complexType>
<xs:element name="Customer">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs :string " />
<xs:element name = "ContactName" type = "xs:string" />
<xs:element name = "Email" type = "xs:string" />
<xs:element name = "Phone" type= "xs:string" />
<xs:element name="ShipToAddress" type="usAddress" />
<xs:element name="BillToAddress" type="usAddress" />
</xs:sequence>
</xs :complexType >
</xs:element>
حدد حفظ الكل من القائمة ملف.
7. للسماح بمثيلات متعددة لبيانات العميل داخل مستند XML، سنقوم بإنشاء عنصر يسمى قائمة العملاء والذي سيحتوي على كافة عناصر العميل الفردية.
إنشاء عنصر customerList اسحب "عنصرًا" من علامة التبويب مخطط XML في Toolbox إلى سطح التصميم. حدد الاسم الافتراضي "element1" وأعد تسميته إلى "customerList". لا تقم بتحديد نوع بيانات لهذا العنصر. حدد عنصر العميل (الذي تم إنشاؤه مسبقًا) واسحبه إلى عنصر قائمة العملاء. لا بد أن تمثل أجزاء التصميم المنفصلة البنية الهرمية للبيانات. حدد حفظ الكل من القائمة ملف.
8. قم بإقران المخطط بملف XML.
قم بإنشاء اقتران بين ملف XML ومخطط XML. في "مستكشف الحلول"، انقر نقرًا مزدوجًا فوق الملف "CustomerList.xml". يتم فتح ملف XML في عرض XML الخاص بالمصمم. في نافذة الخصائص، انقر فوق الخلية الموجودة على يمين خاصية targetSchema وحدد http://tempuri.org/CustomerListSchema.xsd.
يضيف Visual Studio مرجعًا إلى المخطط في ملف CustomerList.xml ويضيف العلامة <customerList>.
إضافة بيانات إلى ملف XML
9. يمكنك الآن إضافة بيانات إلى ملف XML. من خلال ربط المخطط بملف XML، يعرف محرر XML الآن العناصر الصالحة التي سيتم تضمينها في ملف XML ويوفر شبكة منسقة في عرض البيانات.
لإضافة بيانات إلى ملف customerList.xml، في ملف "customerList.xml" في طريقة عرض XML، ضع المؤشر بين علامتي الفتح والإغلاق <customerList> (علامة البداية = <customerList>، علامة الإغلاق = </customerList>) .
اكتب <. حدد عنصر العميل.
اكتب > لإنهاء العلامة.
اكتب < ثم حدد CompanyName من قائمة العناصر الصالحة.
اكتب > لإنهاء العلامة.
اكتب Blue Yonder Airlines كاسم الشركة.
قم بالتبديل إلى عرض البيانات. اكتب Nate Sun في حقل اسم جهة الاتصال في الشبكة. قم بملء السجلات عن طريق إضافة البيانات إلى الحقول الأخرى في الشبكة. قم بالتبديل مرة أخرى إلى عرض "XML". تم الآن تنسيق البيانات الموجودة في الشبكة بشكل صحيح بتنسيق XML.
2. قم بإنشاء مخطط XML من ملف XML.
قم بإنشاء مخطط XML جديد بناءً على مستند XML موجود.
1. قم بتحميل مستند XML (ملف xml) إلى "مصمم XML".
2. انقر فوق إنشاء مخطط من قائمة XML.
3. ستتم إضافة مخطط XML (ملف .xsd) إلى المشروع الحالي بنفس اسم ملف XML الأصلي.
4. قم بتحميل مخطط XML الذي تم إنشاؤه حديثًا (ملف xsd.) إلى "مصمم XML".
5. التحقق من أنواع البيانات المعينة وتحريرها عند إنشاء المخطط.
ملاحظة: عند اشتقاق مخطط من مستند XML موجود، يتم تعيين كافة أنواع البيانات مبدئيًا إلى سلسلة، لذلك يجب عليك تحرير أنواع البيانات وفقًا لمتطلبات محتوى بيانات XML.
إذا كنت بحاجة إلى إجراء تغييرات على المخطط، فيمكنك استخدام مصمم XML لإضافة العناصر وتحريرها وإزالتها.
http://www.cnblogs.com/xh831213/archive/2006/09/14/503944.html