تشانغ جيان، جامعة بكين للبريد والاتصالات
قيود XML
حاليًا، يتم تخزين بيانات محتوى العديد من مواقع الويب في قواعد بيانات أو ملفات بيانات. بالنسبة لمطوري برامج الويب، إذا كانوا يريدون استخراج معلومات مفيدة من قاعدة البيانات، فإن الطريقة التقليدية هي كتابة البرامج النصية على جانب الخادم (مثل VBScript وJavaScript وCGI وASP وPerl وما إلى ذلك) وتنفيذ استعلام قاعدة البيانات SQL. يحصل على السجلات ذات الصلة، ثم ينظم نتائج الاستعلام في صفحة HTML ويعيدها إلى العميل. يستخدم المستخدم المتصفح لمراقبة النتائج النهائية.
من أجل تحسين مرونة خدمات النظام وقابلية التوسع وتمكين نطاق أوسع من أهداف الخدمة، تبذل العديد من مواقع الويب التجارية قصارى جهدها لتوفير قواعد العمل والبيانات الأصلية ونماذج العرض التقديمي كخدمات مستقلة. ومن الواضح أن طريقة HTML في تضمين البيانات المعروضة لا تلبي هذه الحاجة. ولذلك، فإن تخزين البيانات الأصلية في مستندات XML واستخدام أوراق الأنماط لعرض المحتوى هي من مزايا تقنية XML المناسبة للتجارة الإلكترونية. ولكن في جوهرها، فإن تقنية XSL ليست موجهة لعرض البيانات، فهي تقنية تحويل تنسيق أقل ثراءً بكثير من HTML من حيث وسائل وأساليب العرض. بالنسبة للمبرمجين، الحل الأكثر مثالية هو الجمع بين تقنيتي HTML وXML لتكمل مزايا بعضهما البعض، بحيث يمكن للبيانات الأصلية الحقيقية الحفاظ على معناها الأصلي وبنيتها مع الاستفادة الكاملة من عرض HTML المتغير باستمرار . جزيرة بيانات XML هي نتاج هذا الاندماج التكنولوجي، فهي تستخدم علامة
كيفية التعامل مع جزر البيانات في IE
لكي تكون قادرًا على التعامل مع هذا النوع من صفحات HTML مع كود XML المضمن، قدم Internet Explorer 4.0 (المشار إليه فيما يلي باسم IE 4.0) تقنية DSO (كائنات مصدر البيانات، كائن مصدر البيانات)، وهي تنفيذها مع برنامج جافا.
على سبيل المثال:
< Isbn>72 -80088-005
في هذا الوقت، مجموعة سجلات ADO المعينة هي:
العنوان isbn
Straight Talk About Computers 72-80088-005
Gourmet Microwave 72-80081-082
2. ربط عناصر HTML
بعد تضمين جزر البيانات في مستند HTML، يمكنك ربط جزر بيانات XML بعناصر HTML. يحتوي كل إدخال DSO (أي جزيرة البيانات) على رقم معرف فريد. أولاً، قم بتعيين سمة DATASRC في عنصر HTML إلى المعرف المقابل لربط عنصر HTML بجزيرة البيانات. ثم حدد عنصر XML المستخرج عن طريق تعيين قيمة سمة DATAFLD.
على سبيل المثال، تكون التعليمات البرمجية المرتبطة بعنصر DIV كما يلي:
ملاحظة: لا يمكن ربط كافة عناصر HTML بجزر بيانات XML. حاليًا، العناصر التي تدعم آلية ربط DSO هذه هي كما يلي:
A. APPLET، BUTTON، DIV، FRAME، IFRAME، IMG، INPUT (الأنواع هنا هي: CHECKBOX، HIDDEN، LABEL، PASSWORD، RADIO وTEXT)، LABEL، Marquee، SELECT، SPAN، TABLE و TEXTAREA.
3. بيانات XML صريحة بتنسيق جدولي
إذا قمت بربط بيانات XML بعنصر TABLE، فيمكن عرضها تلقائيًا بتنسيق جدولي متعدد الصفوف.
على سبيل المثال، الكود الذي يربط بيانات XML بعنصر TABLE هو كما يلي:
Title | ISBN |
---|---|
بهذه الطريقة، يتم ربط الاثنين عن طريق تعيين سمة DATASRC في عنصر TABLE إلى #xmldso. ينقسم الجدول إلى قسمين: الرأس (THEAD) ونص الجدول (TBODY). سيتم عرض كل عنصر