أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام استعلامات XPath في selectNodes DOM MSXML أسلوب

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية288913
الموجز
يمكن استخدام استعلامات لغتي XML Path (XPath) للاستعلام عن مستندات XML مع أساليب DOM مثل selectNodes أو selectSingleNode. الاستعلام الافتراضي المستخدم هو XSLPattern للتوافق مع الإصدارات السابقة. لاستخدام XPath تغيير خاصية داخلي SelectionLanguageDOMDocument إلى XPath. يضيف XPath الكثير من الوظائف; على سبيل المثال، فإنه يسمح لك استخدام دالات مثل طول سلسلة و المجموع.
معلومات أخرى
يوضح نموذج التعليمات البرمجية التالي كيفية استخدام XPath مع الطريقة selectNodes:
  1. بدء تشغيل Visual Basic وإنشاء EXE قياسي جديد.
  2. في القائمة حدد المشاريع حدد مراجع ثم قم بإضافة مرجع إلى XML Microsoft ، v3.0.
  3. قم بإضافة التعليمات البرمجية التالية إلى الحدث Form_Load:
    Dim dom As DOMDocument30Dim nodelist As IXMLDOMNodeListDim strPath As String   Set dom = New DOMDocument30dom.async = False   dom.loadXML "<Admin><Area AreaName='a'/></Admin>"   dom.setProperty "SelectionLanguage", "XPath"strPath = "/Admin/Area[string-length(@AreaName) = 1]"Set nodelist = dom.documentElement.selectNodes(strPath)   Debug.Print "Found " & nodelist.length & " Node"					
  4. قم بتشغيل التطبيق ثم لاحظ أن يعرض الإطار الحالي العثور على عقدة 1.
  5. لإظهار السلوك الافتراضي التعليق الخروج سطر التعليمات البرمجية الذي يستدعي setProperty. تشغيل التعليمات البرمجية ثم تظهر رسالة خطأ لأن XSL مطابقة النمط لا يعتمد الدالة طول سلسلة.
ملاحظة:
  • مع MSXML الإصدار 2.6 تحتاج إلى إنشاء مرجع إلى XML Microsoft ، v2.6 في مشروع Visual Basic ثم قم باستخدام المطابق ProgID من DOMDocument26.
  • إذا كان قد تم تثبيت إصدار أحدث من MSXML في الوضع جنبًا بجنب ثم تشغيل نموذج التعليمة البرمجية مع هذا الإصدار معينة, يجب عليك بشكل صريح استخدام GUIDs أو ProgIDs لذلك الإصدار. على سبيل المثال، MSXML بتثبيت الإصدار 4 فقط في وضع جنباً إلى جنب. الرجاء الرجوع إلى المقالة التالية في قاعدة معارفMicrosoft لمشاهدة التغييرات رمز المطلوبة لتشغيل نموذج التعليمة البرمجية باستخدام محلل MSXML 4.0: Q305019 INFO: GUIDs معينة لـ MSXML 4.0 و ProgIds. أي، مع MSXML الإصدار 4.0 تأكد مرجع XML Microsoft v4.0 في مشروع Visual Basic ثم قم باستخدام المطابق ProgID من DOMDocument40.
  • عند برمجة مع Microsoft Visual C++ ، أسلوب setProperty يتوفر فقط مع واجهة IXMLDOMDocument2.
  • للحصول على البساطة ، لا تتضمن التعليمات البرمجية السابقة تدقيق الأخطاء. يعتبر دائماً إجراءاً جيداً أن التقاط لتصيد الأخطاء ومعالجتها.
مراجع
للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
317663كيفية استخدام DOM في .NET Framework مع Visual Basic .NET بيانات XML Access

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 288913 - آخر مراجعة: 07/15/2004 16:01:08 - المراجعة: 1.4

Microsoft XML Parser 2.6, Microsoft XML Parser 3.0, Microsoft XML Core Services 4.0, Microsoft Visual Basic Enterprise Edition for Windows 6.0

  • kbmt kbhowto KB288913 KbMtar
تعليقات
html>/body>">