المؤلف: AngelGavin المصدر: CSDN
ما مستوى الدعم الذي يوفره Internet Explorer 5.0 لـ XML؟
يوفر Internet Explorer 5 دعم XML التالي:
عرض XML مباشرة. يسمح تطبيق Microsoft XML للمستخدمين بعرض XML من خلال متصفح الويب الخاص بهم باستخدام XSL أو Cascading Style Sheets (CSS)، تمامًا مثل مستند HTML.
محرك XML عالي الأداء والتحقق من صحته. تم تحسين محرك XML المألوف لمطوري Internet Explorer 4.0 بشكل كبير ويأتي مع دعم كامل لمساحات أسماء W3C XML 1.0 وXML، مما يسمح للمطورين بتأهيل أسماء العناصر بشكل موحد عبر الويب، وبالتالي تجنب التعارض بين العناصر التي لها نفس الاسم. دعم XML الأصلي في Windows يعني أنه يمكن للمطورين استخدام إمكانات معالجة XML الكاملة لقراءة البيانات ومعالجتها أثناء نقلها بين التطبيقات والمكونات.
دعم لغة تحويل النمط الموسعة (XSLT). باستخدام معالج Microsoft XSLT، الذي يعتمد على أحدث مسودة عمل W3C، يمكن للمطورين تطبيق أوراق الأنماط على بيانات XML وعرض البيانات بطريقة ديناميكية ومرنة يسهل تخصيصها. كما تسمح إمكانيات الاستعلام الخاصة بمعالج Microsoft XSLT للمطورين بالعثور على المعلومات واستخراجها برمجيًا ضمن مجموعة بيانات XML على العميل أو الخادم.
مخطط XML. المخطط (الإنجليزية) يحدد قواعد مستند XML، بما في ذلك أسماء العناصر وأنواع البيانات الغنية التي يمكن تمثيل عناصرها كمجموعات وحيث تتوفر السمات لكل عنصر. لتمكين التطبيقات متعددة المستويات، ستقوم Microsoft بإصدار معاينة تقنية لمخطط XML استنادًا إلى مخطط بيانات XML المخفض (XDR) المقدم إلى مجموعة عمل W3C XML.
XML من جانب الخادم. تسمح معالجة XML من جانب الخادم باستخدام XML كطريقة قياسية لنقل البيانات بين خوادم التطبيقات الموزعة المتعددة، حتى عبر حدود نظام التشغيل.
نموذج كائن مستند XML (DOM). XML DOM عبارة عن واجهة برمجة تطبيقات كائنية قياسية تمكن المطورين من التحكم برمجيًا في محتوى مستند XML وبنيته وتنسيقه والمزيد. يتضمن تطبيق Microsoft XML دعمًا كاملاً لتوصيات W3C XML DOM ويمكن الوصول إليه من خلال البرمجة النصية ونظام تطوير Visual Basic وC++ ولغات برمجة أخرى.
كائن مصدر بيانات C++ XML. يسمح XML DSO بربط عناصر HTML مباشرةً بجزر بيانات XML. بالإضافة إلى ذلك، فقد قام بتحسين الأداء، ولديه قدرة قوية على الارتباط بعقد XML المختلفة، ويستفيد من كافة ميزات ربط البيانات الجديدة في الإصدار التجريبي من Internet Explorer 5.
ما هي العلاقة بين HTML وHTML الديناميكي وXML؟
يمكن استخدام HTML مع CSS لتنسيق الصفحات المرتبطة تشعبيًا وتمثيلها. يتيح HTML الديناميكي، من خلال DOM، الوصول إلى جميع العناصر في HTML من خلال نصوص برمجية مستقلة عن اللغة ولغات برمجة أخرى، وبالتالي تحسين قدرات التفاعل من جانب العميل بشكل كبير دون الحاجة إلى متطلبات إضافية للخادم. يسمح نموذج كائن الصفحة بتغيير أي جانب من جوانب المحتوى ديناميكيًا (بما في ذلك الإضافة والحذف والنقل).
ومن خلال إضافة XML إلى البيانات المنظمة، يتم تزويد المطورين بالتقنية اللازمة لبناء الجيل التالي من تطبيقات الويب الغنية والمرنة. باستخدام XML، يمكنهم توفير بيانات منظمة لسطح المكتب وحساب البيانات باستخدام نموذج كائن XML. يمكن للمطورين اليوم عرض البيانات المستندة إلى XML من خلال البرامج النصية في المتصفحات مثل Microsoft Internet Explorer 4.0 وMicrosoft Internet Explorer 5 أو تطبيقات أخرى. بالإضافة إلى ذلك، يمكنهم تطبيق قواعد التنسيق على البيانات دون الحاجة إلى نصوص برمجية معقدة باستخدام أوراق أنماط XSLT (التي تقوم فعليًا بتحويل البيانات المستندة إلى XML لعرضها). تتيح كلتا الطريقتين لعرض البيانات المستندة إلى XML إمكانية إنشاء طرق عرض متعددة للبيانات المعقدة.
لماذا يعد XML مهمًا جدًا؟
سيكون XML هو مستقبل الحوسبة. وباعتبارها تقنية، فإن تأثيرها سوف يتخلل كل جانب من جوانب البرمجة، من الأنظمة المدمجة إلى الواجهات الرسومية إلى الأنظمة الموزعة وإدارة قواعد البيانات. لقد أصبح في الواقع المعيار القياسي لاتصالات البيانات بين صناعات البرمجيات، وسرعان ما حل محل أنظمة تبادل البيانات الإلكترونية (EDI) كوسيلة رئيسية لتبادل الأعمال في جميع الصناعات تقريبًا حول العالم. ومن المرجح أن تصبح اللغة التي يتم بها إنشاء معظم المستندات وتخزينها، سواء على الإنترنت أم لا، ومن المرجح أن تصبح الأساس لخوادم تطبيقات الإنترنت، حيث يعتقد البعض أنها ستحل محل العديد من منتجات الحزمة الصغيرة المنتجة حاليًا.
ما هي منتجات XML التي تقدمها Microsoft؟
تعمل Microsoft جاهدة على تطوير موارد XML للعديد من المجالات:
الوصول إلى البيانات. لقد دعم أحدث تجسيد لكائنات بيانات ActiveX® (ADO) إنشاء XML واستهلاكه لمدة عام تقريبًا، ويوفر Microsoft SQL Server 2000 عددًا من الواجهات لتحويل المعلومات المستندة إلى SQL من وإلى XML.
دعم المتصفح. كانت Microsoft أول شركة تنتج متصفحًا تجاريًا (Internet Explorer 5) يمكنه قراءة ملفات XML، إما في شكلها المنظم الأولي أو من خلال أوراق أنماط XSL أو CSS.
خادم بيزتوك 2000. يوفر Microsoft® BizTalk(TM) Server 2000 طريقة للاتصال بين عدد من التنسيقات المختلفة، بما في ذلك XML، للمساعدة في توجيه تطبيقات الأعمال التجارية. يتضمن BizTalk Server أيضًا عددًا من أدوات إنشاء المخططات ورسم الخرائط لتبسيط عملية تطوير هياكل XML بشكل كبير لتلبية احتياجات العمل أو الاحتياجات التجارية.
هل يجب ضغط XML لنقله عبر الويب؟
بشكل عام، تعد الحاجة إلى ضغط XML أمرًا خاصًا بالتطبيق وتعتمد إلى حد كبير على كمية البيانات المنقولة بين الخادم والعميل. الطبيعة التكرارية للعلامات المستخدمة لوصف هياكل البيانات تجعل XML جيدًا جدًا في ضغط البيانات. تجدر الإشارة إلى أن الضغط يعد أمرًا قياسيًا في كل من خوادم وعملاء HTTP 1.1، ويمكن لـ XML الاستفادة منه تلقائيًا.
ما مدى أمان XML كتنسيق بيانات؟ هل هناك أي خطط لزيادة أمان XML؟
XML آمن مثل HTML. مثلما يمكن استخدام HTTP Secure (HTTPS) لحماية HTML عن طريق إضافة تقنيات التشفير إلى HTTP، فإنه يمكن استخدامه أيضًا لحماية XML. XML هو تنسيق قائم على النص لتمثيل البيانات المنظمة. وهذا يزيد من بساطة البيانات وقابلية التشغيل البيني. هناك العديد من الخطوات التي يمكنك اتخاذها لإضافة إمكانات الأمان والتحقق من الصحة إلى تنسيق XML الخاص بك. أولاً، يمكن تشفير XML على الخادم قبل إرساله إلى العميل، ومن ثم فك تشفيره على العميل. يمكن أيضًا للتوقيعات الرقمية المطبقة على البيانات نفسها التحقق من XML.
تعرف على
ما هو DTD وفيم يستخدم؟
يحدد تعريف نوع المستند (DTD) بناء الجملة الصحيح لفئة مستندات XML. أي أنه يسرد عددًا من أسماء العناصر، وما هي العناصر التي يمكن عرضها مع العناصر الأخرى، وما هي السمات التي يمكن استخدامها لكل نوع عنصر، وما إلى ذلك. تستخدم DTDs نماذج بناء جملة مختلفة تستخدمها مستندات XML.
هل يجب على مطوري الويب تضمين DTDs عند استخدام XML لوصف البيانات؟
لا. يمكن استخدام XML لوصف البيانات باستخدام DTD أو بدونه. يشير مصطلح XML "الصالح" إلى بيانات XML التي تشير إلى DTD، في حين أن XML "جيد التكوين" هو XML الذي لا يستخدم DTD. بالإضافة إلى ذلك، يعد XML "جيد التكوين" أحد الاختلافات الأساسية بين XML ولغة التوصيف الموحدة القياسية (SGML). من الواضح، في كلتا الحالتين، أن XML نفسه يجب أن يلتزم بمعايير اللغة (على سبيل المثال، يجب إغلاق جميع العلامات، ولا يمكن أن تتداخل العلامات).
ما هو مخطط XML؟ كيف تختلف عن DTDs؟
على الرغم من أن XML 1.0 يوفر آلية لتحديد نموذج محتوى مستند XML - DTD - فمن الواضح أن هناك حاجة إلى طريقة أكثر شمولاً وفعالية لتعريف نموذج المحتوى. مخطط XML هو تعريف لبنية XML خاصة (سواء من حيث التنظيم أو أنواع البيانات). يستخدم مخطط XML لغة مخطط XML لتحديد كيفية تعريف كل نوع من العناصر في المخطط ونوع البيانات المرتبط بالعنصر. بالمقارنة مع DTD، فإن الميزة الأكثر تميزًا للهندسة المعمارية هي أن البنية نفسها عبارة عن مستند XML. وهذا يعني أن الأدوات التي تقرأ ملف XML الذي يصفه يمكنها أيضًا قراءته.
تدعم خدمة XML من Microsoft حاليًا مخطط بيانات XML، والذي يمثل لقطة من نشاط "مخطط W3C" في وقت شحن Internet Explorer 5 في مارس 1999. يسمح مخطط بيانات XML للمطورين بإضافة أنواع بيانات إلى مستندات XML الخاصة بهم وتحديد نماذج المحتوى المفتوح. يعد هذا الامتداد لوظيفة DTD أمرًا بالغ الأهمية لبرمجة XML.
لكن W3C يقوم بإعداد "تعريف مخطط XML (XSD)"، والذي سيصبح "معيار مخطط XML". تخطط Microsoft لتقديم الدعم لتعريف مخطط XML (XSD) كجزء من خدمات XML الأساسية الخاصة بها بمجرد أن تصبح هذه المواصفات توصية.
ما هي مساحات الأسماء ولماذا هي مهمة؟
تعتبر مساحات الأسماء ميزة متقدمة أخرى لـ XML وهي موضحة في ملاحظات W3C كجزء من مواصفات XML 1.0. أنها تسمح للمطورين بتأهيل أسماء العناصر والعلاقات. تعمل مساحات الأسماء على جعل أسماء العناصر قابلة للتعريف بشكل فريد، وبالتالي تجنب تعارض الأسماء بين العناصر التي لها نفس الاسم ولكن تم تعريفها في قواميس مختلفة. فهي تسمح بخلط العلامات من مساحات أسماء مختلفة، وهو أمر مهم للبيانات من مصادر متعددة.
تساعدمساحات الأسماء
في تحديد هذا الاختلاف بوضوح.
XSLT وXPATH
ما هو XSLT؟
XSLT (الإنجليزية)، أو لغة أوراق الأنماط القابلة للتوسيع للتحويلات، هي توصية W3C تمت الموافقة عليها في 6 نوفمبر 1999. من حيث الترميز والبرمجة، توفر اللغة آليات لتحويل بنيات XML إلى بنيات XML أخرى، أو HTML، أو أي عدد من التنسيقات النصية الأخرى (مثل SQL). على الرغم من أنه يمكن استخدامه لإنشاء مخرجات العرض لصفحة ويب، إلا أن القوة الحقيقية لـ XSLT هي القدرة على تغيير الهياكل الأساسية بدلاً من مجرد تغيير تمثيل الوسائط لتلك الهياكل، كما هو الحال في أوراق الأنماط المتتالية (CSS).
ما الفرق بين مخطط XSL وXQL وXSL وXSLT؟
نشأت لغة XSLT من قيود CSS في تغيير بنية مستندات XML. في ذلك الوقت، كان سبب إنشاء XML هو استبدال HTML أكثر من توفير لغة وصف بيانات مشتركة. لذلك ظهرت لغة صفحات الأنماط القابلة للتوسيع (XSL) كنتيجة لطريقة جديدة لإنشاء XML منسق.
ومع ذلك، سرعان ما اكتشف أعضاء مجموعة عمل W3C Style Working Group والمتبنون الأوائل لـ XML أن اللغة التي يمكنها تحويل XML من تنسيق إلى آخر يمكن أن تبسط بشكل كبير الكميات الكبيرة من التعليمات البرمجية التي تم إنشاؤها. قدمت Microsoft اقتراحًا إلى W3C، والذي كان يسمى في الأصل لغة استعلام XML (أو XQL)، والذي تم اعتماده لاحقًا بواسطة W3C باعتباره لغة مخطط XSL. تم دمج معظم ميزات اللغة في النهاية في مواصفات XSLT.
يشتمل المعيار النهائي على معلمات XSLT معدلة لظروف أولية مختلفة، وقوالب مسماة لإنشاء كتل وظائف التعليمات البرمجية، وعدد من التحسينات للمعالجة الرقمية ومعالجة السلاسل. يسهل XSLT أيضًا إضافة الوظائف المضمنة إلى اللغة، مما يوفر منتجات يمكن لشركة Microsoft استخدامها لإضافة العديد من الميزات المفيدة للغاية إلى تطبيقاتها الخاصة، بما في ذلك الوصول إلى كائنات COM والبرامج النصية.
ما هو XPath؟
XPath (الإنجليزية) هي لغة استعلام محددة لـ XML توفر بناء جملة بسيطًا لتحديد مجموعة فرعية من العقد في المستند. باستخدام XPath، يمكن استرجاع مجموعة من العناصر عن طريق تحديد مسار يشبه الدليل (أي الاسم) وشروط داخل المسار. يعد XPath مركزيًا لكل من XSLT وXML DOM، ويرتبط بمواصفات XPointer، التي تسمح بتحديد أجزاء المستند بناءً على مزيج من محدد موقع الموارد [URL] وتعبير XPath.
ما أهمية XSLT لـ XML؟
XSLT هي لغة لتحويل مستند XML إلى آخر. وهذا يعني أنه يوفر آلية لبيانات XML أحادية المصدر، والقدرة على إنشاء طرق عرض غنية في صفحات الويب التي يتم تغييرها ديناميكيًا بواسطة المستخدمين، والقدرة على تصفية البيانات للاتصالات المستهدفة. XSLT قوي بما يكفي لترميز قواعد العمل. يمكنه إنشاء رسومات من البيانات (وليس فقط صفحات الويب). ويمكنه أيضًا التعامل مع الاتصالات مع الخوادم الأخرى — خاصة العمل مع وحدات البرامج النصية التي يمكن دمجها في XSLT — بالإضافة إلى إنشاء الرسائل المناسبة داخل XSLT نفسها. على الرغم من أنه من غير المرجح أن يحل محل معظم التفاعلات على أنظمة سطح المكتب (لأسباب تتعلق بالأداء وسهولة الاستخدام)، إلا أن هناك فرصة جيدة لأن يصبح XSLT في النهاية "البرمجة" الأساسية للتواصل بين الأنظمة في السنوات القادمة.
ما الفرق بين XSLT وCSS؟ أليست أوراق الأنماط؟
تتمثل مهمة Cascading Style Sheets (CSS) في تحديد مجموعة من خصائص العرض لعناصر HTML. يحدد CSS المظهر المرئي للصفحة ولكنه لا يغير بنية المستند المصدر.
من ناحية أخرى، يسمح XSLT، المعروف أيضًا باسم اللغة القائمة على القالب، بتعيين نمط في مستند مصدر تتم كتابة مخرجاته بتنسيق XML أو HTML أو نص عادي. باستخدام XSLT، يمكنك تحويل بنية مستند XML إلى مستند XML مختلف. على سبيل المثال، يمكنك تغيير ترتيب مستند XML، أو إضافة عناصر أو إزالتها، أو إجراء اختبار شرطي، أو التكرار على مجموعة من العناصر.
XSLT وCSS ليسا معايير متوافقة. من الأساليب المفيدة لإنشاء صفحات ويب بتنسيق XML استخدام XSLT لتحويل XML إلى بنيات مثل القوائم أو الجداول، ثم تطبيق CSS على النتائج للتحكم في عرض هذه البنيات في الوسائط المناسبة. يمكنك أيضًا إنشاء CSS من XSLT.
المعايير
كيف تتوافق Microsoft مع معايير XML؟
لقد كانت Microsoft في طليعة XML منذ بداية اللغة، ومن الجدير بالذكر أن معظم توصيات XML ومسودات العمل التي أنتجتها W3C على مدى السنوات القليلة الماضية تتضمن مساهمات من واحد على الأقل (في بعض الأحيان قد يكون هناك مدخلات ومشاركة) من عدة) موظفي مايكروسوفت. لقد تم تكليف Microsoft بمهمة ضمان تطوير XML لصالح جميع المستخدمين، جنبًا إلى جنب مع هيئة معايير W3C، وقد قدمت مساهمات مهمة في تطوير العديد من المجالات المختلفة، بما في ذلك مواصفات XML، وDOM، وXSLT، وتعريف المخطط. لغة . تلتزم Microsoft بالحفاظ على الامتثال لأحدث المواصفات والمعايير.
ما هي العلاقة بين XML واتحاد شبكة الويب العالمية (W3C)؟
لدى W3C مجموعة عمل XML نشطة. لقد كانت مايكروسوفت راعيًا مشاركًا للمنظمة منذ يونيو 1996، ومنذ ذلك الحين انضم إليها العديد من اللاعبين في الصناعة، بما في ذلك Netscape Communications Corp. وIBM وOracle. لمزيد من المعلومات حول عملية معايير XML، قم بزيارة موقع الويب W3C (باللغة الإنجليزية).
ما هو وضع XML وW3C؟
تمت الموافقة على XML 1.0 رسميًا في ديسمبر 1998 ولا يزال معيارًا مستقرًا. لمزيد من المعلومات حول مواصفات XML الحالية وعملية التقديم والمراجعة داخل W3C، راجع موقع ويب W3C (باللغة الإنجليزية).
ما هو وضع DOM في W3C؟
حالة وثائق W3C للمستوى 1 من DOM هي "مستحسن". وهذا يعني أن W3C تقترحه حاليًا كمعيار على شبكة الويب العالمية. لمزيد من المعلومات حول DOM وعملية التقديم والمراجعة داخل W3C، راجع مواصفات DOM (باللغة الإنجليزية).
الأداة تدعم
SQL Server وADO هل تدعم XML؟
توفر تقنية Microsoft ActiveX Data Objects (ADO) العديد من الطرق لتحويل مجموعات سجلات قاعدة البيانات (مجموعات سجلات البيانات) إلى تنسيق XML، بالإضافة إلى الحصول على XML من بنية معينة وتحويلها مرة أخرى إلى قواعد البيانات المدعومة من ADO (بما في ذلك SQL Server وقاعدة بيانات Oracle). ) أدوات. بالإضافة إلى ذلك، من خلال كائن مصدر بيانات XML في MSXML2 وMSXML3، يمكن تحميل XML التعسفي مباشرة إلى ADO لإنشاء مجموعة سجلات.
يسمح SQL Server 2000 أيضًا بتعيين XML واسترجاعه مباشرةً من عنوان URL، تمامًا مثل الاتصال بصفحة ويب. هذه آلية قوية للتعامل مع البيانات، لأنها تعني في الأساس أنه يمكن دمج بيانات SQL Server مباشرة في مرشحات XML وصفحات الويب، في أي مكان يوجد به مستند XML. بالإضافة إلى ذلك، يمكنك إعداد قوالب مخصصة للتحكم في كيفية إنشاء XML من بيانات SQL Server، مما يجعل قاعدة البيانات أداة قوية لإنشاء صفحات XHTML.
وأخيرًا، تسمح تطبيقات مثل BizTalk Server أيضًا بالتخطيط بين أي عدد من مصادر البيانات المختلفة (من مستندات XML إلى قواعد البيانات إلى مستندات Excel وWord)، وإنشاء خطوط أنابيب بيانات معقدة لبنيات الويب، وإنشاء قواعد بيانات فعالة بناءً على متطلبات بنية قاعدة بيانات XML.
هل توجد حاليًا أي أدوات من Microsoft يمكنها مساعدتي في الانتقال بسرعة إلى XML؟
Microsoft BizTalk Server 2000 هو خادم يستند إلى XML لتبادل البيانات ويوفر البنية الأساسية والأدوات اللازمة لتمكين مجتمع أعمال التجارة الإلكترونية. أساس BizTalk Server هو البنية الأساسية للتوجيه القائم على القواعد، والتحويل، وتتبع مستندات الأعمال. يسمح هذا الهيكل الأساسي للشركات بدمج العمليات التجارية وإدارتها وأتمتتها من خلال تبادل مستندات الأعمال، مثل أوامر الشراء والفواتير، بين التطبيقات داخل الحدود التنظيمية أو بينها. لمزيد من المعلومات، راجع Microsoft BizTalk Server 2000 (الإنجليزية).
ما هو الصابون؟
SOAP هو بروتوكول وصول بسيط للكائنات، وهو أداة لإنشاء بيئات حوسبة معقدة وموزعة واسعة النطاق يمكن تشغيلها على الإنترنت باستخدام البنية التحتية الحالية للإنترنت. يمكّن SOAP التطبيقات من التواصل مباشرة مع بعضها البعض على الإنترنت بعدة طرق. لمزيد من المعلومات حول SOAP، راجع مواصفات SOAP (باللغة الإنجليزية).
كيف يتناسب XML مع استراتيجية تطبيقات الإنترنت الموزعة لـ Microsoft Windows (Windows DNA) لإنشاء تطبيقات ثلاثية الطبقات وممكّنة للويب؟
سرعان ما أصبح XML أداة لتوصيل البيانات المنظمة من الطبقة الوسطى إلى سطح المكتب. يمكن دمج البيانات المستندة إلى XML مع مجموعة متنوعة من المصادر الخلفية (قاعدة البيانات) من خلال وكلاء الطبقة المتوسطة. يمكن للمخططات (راجع قسم "بيانات XML") تحسين هذه العملية والسماح للمطورين بوصف البيانات وتبادلها بشكل أكثر دقة.
المشكلة والحل
لماذا يظل كائن المستند فارغًا بعد استدعاء الأسلوب Load()؟
يتم تحميل العمليات بشكل غير متزامن بشكل افتراضي. هذا يعني أنه إذا تم توفير عنوان URL http، فستعود طريقة التحميل () مباشرة وسيظل كائن المستند فارغًا لأنه لم يتم إرجاع البيانات من الخادم. لتصحيح هذه المشكلة، قم بإضافة السطر التالي إلى التعليمات البرمجية الخاصة بك:
xmldoc.async = false;
وأيضًا، إذا كنت تقوم بتحميل مستند http XML من تطبيق C++ مستقل، فيجب عليك الاستعلام عن قائمة انتظار الرسائل قبل أن تتمكن من متابعة التحميل.