DevToys Web Pro iconDevToys Web Proالمدونة
قيّمنا:
جرّب إضافة المتصفح:

أداة اختبار XPath

لا توجد مطابقات
الوضع
تعبير XPath

إدخال XML / HTML

  • النتائج

    لم تتطابق أي عقد مع تعبير XPath.
    التفاصيل التقنية

    كيف يعمل مُختبِر XPath

    ما الذي تفعله الأداة

    يقوم مُختبِر XPath بتقييم تعبيرات XPath مقابل مستندات XML أو HTML ويُبرز العقد المطابقة في المصدر. تلصق مستند XML/HTML، وتدخل تعبير XPath، وترى فورًا جميع العقد المطابقة مع استخراج محتواها. يوفّر ذلك تغذية راجعة مرئية فورية لتطوير الاستعلامات المستخدمة في كشط الويب، وتحويلات XSLT، واستخراج بيانات XML.

    حالات استخدام شائعة للمطورين

    يستخدم المطورون مُختبِرات XPath عند بناء محددات كشط الويب (Scrapy, lxml)، وكتابة تحويلات XSLT، والاستعلام عن استجابات واجهات API من نوع SOAP/XML، أو استخراج البيانات من ملفات الإعدادات مثل Maven POMs وAndroid manifests. يطوّر مهندسو ضمان الجودة محددات Selenium باستخدام XPath عندما تكون محددات CSS غير كافية (مثل الاختيار حسب محتوى النص أو التنقل للأعلى). ويستعلم مهندسو DevOps عن إعدادات البناء والنشر المعتمدة على XML.

    تنسيقات البيانات أو أنواعها أو متغيراتها

    يدعم XPath مسارات المواقع (//book/title)، والقيود (//item[@price > 10])، والمحاور (ancestor::, following-sibling::)، والدوال (contains(), starts-with(), normalize-space(), count())، وتعبيرات الاتحاد (|). يعيد XPath 1.0 مجموعات عقد، وسلاسل، وأرقامًا، وقيمًا منطقية. يضيف XPath 2.0+ التسلسلات، والتعبيرات النمطية، ودوال التاريخ/الوقت، رغم أن تطبيقات المتصفح تدعم عادةً 1.0. تتطلب العناصر ذات بادئة مساحة الأسماء تسجيل مساحة الأسماء لضمان مطابقة صحيحة.

    المزالق الشائعة والحالات الطرفية

    أكثر أخطاء XPath شيوعًا هو نسيان مساحات الأسماء الافتراضية — فالعناصر ضمن مساحة أسماء لن تتطابق مع المسارات غير المسبوقة ببادئة حتى عندما لا تظهر أي بادئة في المستند المصدر. إن HTML عند تحليله كـ XML يكون حساسًا لحالة الأحرف (DIV ≠ div)، بينما تقوم محللات HTML5 بتوحيدها إلى أحرف صغيرة. الاختصار '//' يبحث في جميع العناصر التابعة ويمكن أن يكون بطيئًا للغاية في المستندات الكبيرة؛ يُفضَّل استخدام المسارات المطلقة عندما تكون البنية معروفة. محركات XPath في المتصفح لا تدعم دوال XPath 2.0 مثل matches() للتعبيرات النمطية.

    متى تستخدم هذه الأداة بدلًا من الكود

    استخدم أداة المتصفح هذه للنمذجة السريعة لتعبيرات XPath على مستندات نموذجية قبل تضمينها في كود الاستخلاص أو التحويل. لمعالجة XML في بيئة الإنتاج، استخدم مكتبات مخصصة (lxml لبايثون، وSaxon لجافا) تدعم XPath 2.0/3.0، وتتعامل مع مساحات الأسماء بشكل صحيح، وتتكامل مع مسارات عمل XSLT وXQuery لتحويلات المستندات المعقدة.