حول بيانات XML و Access
المصدر تعليمات Microsoft Access
قد تكون بعض المحتويات الموجودة في هذا الموضوع قابلة للتطبيق في بعض اللغات.
ملاحظة تنتقل بعض الارتباطات التشعبية في هذا الموضوع إلى ويب. يمكنك التبديل للحصول على التعليمات في أي وقت.
لغة التوصيف القابلة للإلحاق (Extensible Markup Language (XML): تنسيق لتسليم بيانات غنية، ومنظمة من تطبيق في طريقة متناسقة وقياسية. يصف XML محتويات مستند ويب، بينما تصف علامات HTML مظهر المستند.) (XML) هي اللغة القياسية لوصف البيانات وتسليمها على ويب (World Wide Web (WWW): فرع تعدد الوسائط من إنترنت لا يقدّم النص فقط، وإنما يقدّم أيضاً الرسومات، والأصوات، والفيديو. على Web، يمكن للمستخدمين وبسهولة الانتقال من عنصر إلى آخر، أو من صفحة إلى أخرى، أو من موقع إلى آخر باستخدام الارتباطات التشعبية.)، كما تعتبر لغة توصيف النص التشعبي (HTML: لغة العلامات القياسية المستخدمة في المستندات على World Wide Web. تستخدم HTML علامات للإشارة إلى كيفية عرض برامج استعراض ويب لعناصر الصفحة مثل النص والرسومات وكيفية الاستجابة إلى إجراءات المستخدم.) (HTML) هي اللغة القياسية لإنشاء صفحات ويب وعرضها. يوفر Microsoft Access طرق لاستيراد بيانات XML وتصديرها كما يحول البيانات إلى ومن التنسيقات الأخرى باستخدام ملفات XML المرتبطة.
حول XML
لقد كان نقل المعلومات عبر إنترنت بين تطبيقات البرامج صعباً دوماً نتيجة الاختلافات في تنسيقات البيانات وبنيات المالك. بينما تعد HTML، ملائمة تماماً لتوفير نص وصورة لعرض معلومات لمستعرضات ويب، لكنها محدودة في قدرتها على تعريف البيانات وبنيات البيانات. تصف HTML كيفية ظهور صفحة ويب، بينما تعرف XML البيانات وتصف كيفية بناء البيانات. XML هي تنسيق تبادلي للبيانات يسمح لك بتبادل البيانات بين الأنظمة والتطبيقات غير المتشابهة. تفصل XML البيانات عن العرض التقديمي حيث يمكن تقديم نفس بيانات XML بطرق متعددة باستخدام ملفات عروض تقديمية مختلفة.
XML هو بروتوكول يستند إلى مقاييس محكومة بواسطة World Wide Web Consortium (World Wide Web Consortium (W3C): اتحاد لمؤسسات تعليمية وتجارية يشرف على الأبحاث وينشئ مقاييس في كافة النواحي المتعلقة بـ World Wide Web.) (W3C). بروتوكول XML هو مجموعة من القواعد، والإرشادات، والاصطلاحات لتصميم تنسيقات البيانات وبنيتها، بطريقة تنتج ملفات يسهل إنشاؤها وقراءتها من قبل أجهزة كمبيوتر وتطبيقات مختلفة. بالإضافة إلى ذلك، تعتبر البنيات المعرفة من قبل XML غير مجهولة، بمعنى أنها واضحة في نفسها ومستقلة من حيث نظام التشغيل. ومثل HTML، يستخدم XML الإشارات والسمات، ولكن بينما يقوم HTML بتحديد معنى كل إشارة وكل سمة (وكذلك كيفية عرض البيانات بين تلك الإشارات أثناء العرض من خلال مستعرض)، فإن XML يستخدم الإشارات فقط للفصل بين أجزاء البيانات وترك عملية تفسير البيانات كاملة للتطبيق الذي يقوم بالقراءة. يمكن الحصول على مزيد من المعلومات حول XML على موقع ويب الخاص بـ MSDN.
حول استيراد بيانات XML
يوفر Access اختيارات لاستخدام بيانات من مصادر خارجية متعددة. تقوم XML غالباً بتسهيل عملية نقل البيانات من أي تطبيق خارجي ليستخدم بواسطة Access. يمكنك:
• استيراد بيانات XML إلى Jet (مشغل قواعد بيانات Microsoft Jet: ذلك الجزء من نظام قواعد بيانات Access الذي يستعيد البيانات من قواعد بيانات المستخدم والنظام ويخزنها فيها. ويمكن اعتبار مشغل قواعد بيانات Microsoft Jet على أنه إدارة البيانات التي تأسست عليها أنظمة قواعد بيانات مثل Access.)، أو Microsoft SQL Server (قاعدة بيانات Microsoft SQL Server: قاعدة بيانات في Microsoft SQL Server، حيث تتكون من جداول وطرق عرض وفهارس وإجراءات مخزنة ودالات ومشغلات.)، أو قاعدة بيانات Microsoft SQL Server 2000 Desktop Engine (التي تسمى MSDE سابقاً).
• استيراد بيانات تخطيط XML إلى Jet، أو ملقم SQL، أو قاعدة بيانات Microsoft SQL Server 2000 Desktop Engine.
• استخدام ملف Extensible Stylesheet Language Transformation (XSLT) لنقل البيانات في تنسيق بيانات Access.
يمكنك استخدام الأمر استيراد (قم بالإشارة إلى الحصول على بيانات خارجية في القائمة ملف) لاستيراد ملفات بيانات XML إلى Access. يعرض هذا الأمر مربع الحوار استيراد لكي يمكنك تحديد مستند XML بالإضافة إلى المخطط الذي يوضح بنية البيانات. يمكنك استيراد مستند واحد فقط كل مرة إلى Access. يجب أن تكون البيانات في تنسيق يتعرف عليه Access، إما في تنسيق أصلي أو من خلال استخدام المخطط. لاحظ أنه عند استيراد بيانات XML، لا يمكنك اختيار مجموعة فرعية من مستند XML، بل يجب استيراد الملف بالكامل.
يمكنك استيراد بيانات XML أصلية إلى تنسيق معين في Access بالاختيار من الخيارات الموجودة في مربع الحوار استيراد XML. يمكنك أيضاً تحديد إما الكتابة فوق العناوين الموجودة أو الإلحاق إلى البيانات الموجودة.
مخططات XML
يتم استخدام مخططات XML لوصف بنية البيانات في تنسيق يمكن التعرف عليه بواسطة العملاء ومستعرضات ويب أخرى أو بواسطة أي عدد من البرامج الممكَّنة لـ XML. وبصورةٍ أدق، تعرف المخططات قواعد مستندات بيانات XML، بما في ذلك أسماء العناصر وأنواع البيانات والعناصر التي يمكن أن تظهر سوياً والسمات التي تكون متوفرة لكل عنصر. توفر المخططات نموذجاً لمستند بيانات XML الذي يعرف ترتيب الإشارات البرمجية والنص في كافة المستندات بالرجوع إلى المخطط. يعتمد Access (XSD) القياسي لمخطط XML. ومن المفترض أن يكون XSD World Wide Web Consortium (World Wide Web Consortium (W3C): اتحاد لمؤسسات تعليمية وتجارية يشرف على الأبحاث وينشئ مقاييس في كافة النواحي المتعلقة بـ World Wide Web.) (W3C) قياسي والمصمم كالبنية الأساسية لوصف نوع وبنية مستندات XML.
وباستخدام مخطط، يمكنك التأكد أن أي مستند XML يتم استخدامه لاستيراد البيانات في Access أو تصديرها من Access إلى تنسيق آخر يحتوي على بيانات معينة وتتوافق مع بنية معرَّفة. يمكنك أيضاً توفير مخطط لأعمال وتطبيقات أخرى لمعرفة كيفية بناء أي بيانات يتم توفيرها لك وهذا بدوره يمكن أن يوفر المخططات الخاصة بها لك.
عرض بيانات XML
يعرف بناء XML (الإشارات البرمجية وأماكنها في مستند) البيانات الموجودة في مستند XML وكذلك وصفها ولكن بدون توضيح طريقة عرضها. في التطبيقات السابقة وبعض الاستخدامات الحالية، يتم استخدام Cascading Style Sheets (CSS) (أوراق الأنماط المتتالية) لتعريف المستعرض كيفية عرض بيانات XML. وعلى الرغم من أن CSS ليس الاختيار المفضل دوماً لأنه يتم كتابته بلغة متخصصة وهو ما يعني أن على المطوٍّر استخدام لغة أخرى لكتابة أو تعديل أو فهم بنية ورقة الأنماط. يسمح لك CSS فقط بتحديد تنسيق كل عنصر XML بدون تحكم أكبر في الإخراج.
وعلى الجانب الآخر، يعد النمط Extensible Stylesheet Language (XSL) أكثر مرونة من ملف CSS. تمكنك من تحديد البيانات التي سيتم عرضها بدقة وكذلك تحديد نظام ترتيب البيانات وتعديل معلومات أو إضافتها. هذا بالإضافة إلى أنه تتم كتابتها بطريقة مشابهة لكتابة مستند XML باستخدام تركيبة من الإشارات البرمجية المشابهة لـ XML و HTML لإنشاء قالب لنمط معين من الإخراج. يمكن العثور على معلومات إضافية حول أوراق أنماط XSL على موقع ويب MSDN.
لاحظ أنك غير مطالب بربط ملف CSS أو ورقة أنماط XSL بمستند XML لكي يتمكن Internet Explorer 5 (والإصدارات الأحدث) من عرض المستند. يوجد في Internet Explorer ورقة أنماط افتراضية مضمنة تعرض مصدر XML كشجرة يمكن طيها وتوسيعها.
يمكنك استخدام أوراق الأنماط للتأكد أن صفحات ويب التي تستند إلى XML على إنترانت أو على موقع ويب متناسقة وتوفر مظهر موقع بدون الحاجة إلى إضافة HYML إلى كل صفحة.
حول طريقة تحويل Extensible Stylesheet Language (XSLT)
تعد XSL للتحويل (XSLT) توصيفاً قيد التطوير حالياً بواسطة World Wide Web Consortium (World Wide Web Consortium (W3C): اتحاد لمؤسسات تعليمية وتجارية يشرف على الأبحاث وينشئ مقاييس في كافة النواحي المتعلقة بـ World Wide Web.) (W3C)، وهي معتمدة في Access. يعد XSLT لغة تستند إلى XML وتسمح بتعيين مستند XML واحد أو تحويله إلى مستند XML آخر. يوفر هذا طريقة لتحويل معلومات التقديم الخاصة بمستند XML من تنسيق مصدر إلى تنسيق هدف والتحويل بالعكس مرةً أخرى. ويقوم المطوٍّر بإنشاء ملف تحويل XSL الذي بتطبيقه على مستند XML أثناء تصدير يقوم بتفسير بيانات XML إلى تنسيق تقديمي يمكن التعرف عليه بواسطة تطبيق آخر، مثل Service Advertising Protocol (SAP) (بروتوكول الإعلان عن الخدمات) أو تنسيق طلب بيع مخصص.
يحتوي XSLT على العديد من التركيبات (الأبنية والأوامر) الموجودة في لغات البرمجة الأخرى التي تسمح للمطور باستخدام المتنوعات والحلقات والتكرارات والعبارات الشرطية. يوفر هذا للمطوٍّر تحكم كبير على إخراج بيانات XML. يمكن العثور على معلومات إضافية حول أوراق أنماط XSL على موقع ويب MSDN.
حول التصدير إلى ملفات XML
يعد تصدير البيانات وكائنات قاعدة البيانات إلى ملف XML طريقة ملائمة لنقل المعلومات وتخزينها في تنسيق يمكن استخدامه من خلال ويب. في Access يمكنك تصدير البيانات، أو المخطط (بنية البيانات)، أو كليهما إلى ملفات XML. يمكنك:
• تصدير البيانات إلى ملف XML، واستخدام XSLT لتحويل البيانات إلى تنسيق آخر.
• تصدير مخطط البيانات باستخدام مخطط XML القياسي (XSD).
• تصدير بيانات النماذج أو التقارير إلى ملف XML.
يمكنك أيضاً تحويل البيانات إلى تنسيق تقديمي آخر باستخدام ملف Extensible Style Language (XSL) أثناء عملية التصدير. يمكنك تصدير الجداول والاستعلامات والبيانات خلف النماذج والتقارير من قاعدة بيانات Microsoft Access (قاعدة بيانات: مجموعة بيانات تتعلق بموضوع أو غاية معينة. ضمن قاعدة البيانات، يتم تصنيف المعلومات حول شيء معيّن، مثل الموظفين، وطلبات الشراء، في جداول ،وسجلات ،وحقول.) (.mdb) بالإضافة إلى الجداول وطرق العرض والإجراءات المخزنة والدالات والبيانات خلف النماذج والتقارير من مشروع Microsoft Access (مشروع Microsoft Access: ملف Access متصل بقاعدة بيانات Microsoft SQL Server حيث يستخدم لإنشاء تطبيقات عميل/ملقم. لا يحتوي ملف المشروع على أي بيانات أو تعريفات بيانات مستندة إلى كائنات مثل الجداول وطرق العرض.) (.adp).
تصدير الجداول، أو الاستعلامات، أو طرق العرض، أو أوراق البيانات، أو النماذج، أو التقارير
يمكنك تصدير كائن قاعدة بيانات كمستند XML بطرق متعددة:
• يمكنك تصدير البيانات فقط من جدول، أو استعلام، أو ورقة بيانات، أو نموذج، أو تقرير إلى ملف XML. يتم حفظ هذه البيانات إلى ملف باسم <اسم الملف>.xml.
• يمكنك تصدير مخطط (مصدر بيانات) جدول، أو استعلام، أو ورقة بيانات، أو نموذج، أو تقرير إلى ملف مخطط XML. يعد ملف مخطط XML توصيفاً للقواعد الخاصة بمستند XML، بحيث توفر سلسلات من أسماء العناصر بالإضافة إلى تحديد العناصر المسموح بها في المستند وتحديد تركيباتها. في حالة تحديد حفظ المخطط كـ XSD، يتم حفظ الملف باسم <اسم الملف>.xsd.
ملاحظة عند تصدير جدول إلى مستند XML، يمكنك أيضاً تصدير جداول متعلقة بهذا الجدول. على سبيل المثال، عند تصدير جدول "طلبات العملاء"، يمكنك أيضاً اختيار تصدير الجدول "تفاصيل الطلبات" والجدول "العملاء" المرتبطين بهذا الجدول إلى نفس الملف.
• في حالة تحديد ذلك، يمكنك أيضاً حفظ بناء الجدول، أو الاستعلام، أو ورقة البيانات، أو النموذج، أو التقرير في ملف يصف معلومات التقديم والاتصال. بالنسبة للنماذج والتقارير، يتم حفظ هذا الملف في لغة تستند إلى XML تسمى ReportML التي توفر معلومات تقديمية بالإضافة إلى نوع البيانات لإنشاء صفحة بيانات access (صفحة وصول إلى البيانات: صفحة ويب، منشورة من Access، فيها اتصال مع قاعدة بيانات. في صفحة الوصول إلى البيانات، يمكنك عرض البيانات المخزّنة في قاعدة البيانات، والإضافة إليها، وتحريرها، ومعالجتها. ويمكن لصفحة ما أن تتضمن بيانات من مصادر أخرى، مثل Excel.). وبالنسبة للجداول، والاستعلامات/طرق العرض، وأوراق البيانات، يكون ملف التقديم قالباً مثل جدول بيانات. يتم حفظ هذا الملف باسم <اسم الملف>_report.xml.
• بالإضافة إلى ذلك، عند اختيار حفظ البيانات كـ XML، يمكنك تحديد تحويل البيانات إلى تنسيق عرض مخصص باستخدام ملف .xsl موجود. في حالة عدم وجود ملف .xsl، يتم حفظ الملف في XML قياسي. لاحظ أنه في حالة عدم تحديد بيانات لتصديرها، يكون تنسيق التقديم متوفراً أيضاً. يتم حفظ الملف باسم <اسم الملف>_report.xml.
ما هو ReportML?
تعد ReportML "لغة" تم تطويرها بواسطة Microsoft وهي خاصة بـ Access والتي يمكن استخدامها لوصف كائنات قاعدة بيانات Access في XML. تتكون اللغة ReportML من مجموعة من الإشارات البرمجية التي تصف نموذجاً، أو تقريراً، أو خصائص صفحة بيانات access، وكلك الأحداث والسمات. وعند تصدير البيانات من Access إلى ملف XML، يلزم حفظ بناء النموذج أو التقرير في تنسيق ReportML. يمكن استخدام ملف ReportML لتحويل البيانات المحفوظة إلى صفحة بيانات access.
مستندات صالحة
إن أي مستند XML تم إنشاؤه بواسطة Access يكون صالحاً من حيث البناء والتكوين. وهو ما يعني أنه مطابق للقواعد الأساسية لـ XML. وهي:
• يجب أن يكون لكل مستند XML عنصر جذر فريد (عنصر يشمل كافة المستند).
• يجب أن تكون كافة إشارات البداية والنهاية متطابقة. تكون إشارات XML تعمل بتحسس لحالة الأحرف.
• يكون لكل إشارة برمجية للبداية إشارة برمجية للنهاية مطابقة. يمكن الإشارة إلى العناصر الفارغة بإشارة يدوية خاصة. مع الوضع في الاعتبار أن الإشارات البرمجية تكون بتحسس لحالة الأحرف.
ملاحظة لن يقوم Access ReportML بكتابة أي إشارات فارغة.
• لا يتم تراكب العناصر. وبمعنى آخر، يجب أن تتداخل إشارات البداية والنهاية مع العناصر الأخرى بصورة ملائمة.
• تعد بعض أحرف الحجز أجزاءً من بناء XML ولن يتم تفسيرها كما هي في حالة استخدامها في جزء البيانات من عنصر ما. يجب استبدال تسلسل أحرف معين (يسمي "التعريف" بواسطة XML) كما يلي:
الحرف التعريف
< <
& &
> >
" "
' '
وفيما يلي مثال لمستند XML ببناء وتكوين صالح:
<?xml version="1.0"?>
Nancy Davolio
Mom's Boston Crab Meat
$10.00
1 Bottle
حيث أن:
<?xml version="1.0"?> يعد بياناً على أن هذا المستند مستن XML مع إيضاح رقم الإصدار. يعد هذا البيان اختيارياً ولكنه يفضل في أي مستند XML.
يعد عنصر الجذر الذي يشمل كافة المستند.
هو إشارة البداية و إشارة النهاية اللذان يصفان سوياً عنصراً من البيانات. وهو هنا يشير إلى اسم العميل.
لاحظ أن لكل مجموعة إشارات، مثل إشارات بداية وإشارات نهاية وتكون تلك الإشارات بتحسس لحالة الأحرف بحيث تكون مجموعات الإشارات قد تم تداخلها مع بعضها البعض بصورةٍ صحيحة. لاحظ أيضاً أن التعريف ' الذي سيتم تحويله إلى (') عند استيراد البيانات بواسطة التطبيق المتلقي. للحرف (') هدف خاص في مستند XML ويمكن تفسيرها بصورةٍ غير صحيحة في حالة استخدامها مباشرةً في نص. سيتم عرض البيانات المحوَّلة كـ Mom's Boston Crab Meat.
يمكن استخدام المساحة الفارغة خلال المستند لتحسين إمكانية القراءة.
إذا كان المخطط محدداً أثناء تصدير البيانات من Access، فإن مستندات XML التي تم إنشاؤها تعتبر مستندات XML صالحة. وهذا يعني أنه بالإضافة إلى كونها صالحة من حيث البناء والتكوين، فهي تعد متوافقة مع المخطط المعرَّف.