اختبار XPath عبر الإنترنت
شغّل XPath على XML الخاص بك
بهذا اختبار XPath عبر الإنترنت تشغّل تعبيرًا على XML وتسرد كل نتيجة. كذلك يعرض شجرة، ويحوّل XML إلى نص، ويهرّب السلاسل. ولا يُرفع شيء.
- مجانيالسعر
- XPath 1.0الإصدار
- لا شيءالتسجيل
- لا شيءالرفع
اختبار XPath
شغّل XPath على XML، أو افتحه كشجرة، أو حوّله إلى نص
أضف بعض XML للاختبار.
- التطابقات
- 0
- النتيجة
- -
- العقد
- 0
جاهز. الصق XML واكتب XPath فتظهر النتائج.
ما الذي يوفره لك اختبار XPath عبر الإنترنت
XPath لغة صغيرة لاختيار أجزاء من XML. يوفّر لك استعلام جيد حلقة طويلة من الشيفرة. لكن الاستعلام الخاطئ لا يعيد شيئًا، ولا تعرف السبب. لذلك يوفّر الاختبار أولًا وقتًا.
يريك هذا المختبر السبب. أولًا، الصق XML واكتب تعبيرًا. تظهر النتائج فورًا، كل واحدة بمسارها الكامل وقيمتها. ثم انقر على نتيجة، فتقفز الأداة إلى ذلك الموضع في XML.
يتبع المحرك XPath 1.0. وهو الإصدار الذي تستخدمه المتصفحات وJava وPHP وPython ومعظم أدوات XML. لذلك يعمل في شيفرتك أي استعلام يعمل هنا.
إضافة إلى الاختبار، للصفحة ثلاث مهام أخرى. ترسم XML كشجرة، وتحوّله إلى نص بسيط، وتهرّب النص أو تحوّله إلى سلسلة. وتشترك الأربع في مربع واحد، لذلك لا تلصق مرتين.
كل شيء يعمل في متصفحك. لا يغادر XML جهازك أبدًا. وهذا مهم، لأن ملفات XML تحتوي غالبًا على طلبات وإعدادات وخلاصات خاصة.
مقيّم XPath عبر الإنترنت بنتائج واضحة
أولًا، اكتب تعبيرًا مثل //book[price > 10]/title. ثم تعرض القائمة كل عنوان مناسب. لكل صف نوع، ومسار مثل /library/book[2]/title، والنص بداخله.
كذلك، إذا لم تكن النتيجة قائمة، فما زلت تراها. استعلام مثل count(//book) يعطي رقمًا. واستعلام مثل contains(., "XML") يعطي صحيحًا أو خطأ.
يشرح مقيّم XPath هذا عبر الإنترنت المشكلات أيضًا. يُظهر الخطأ المطبعي موضع الغلطة. لكن الاستعلام الصالح الذي لا يجد شيئًا يحصل على تلميح لفحص الأسماء وحالة الأحرف.
لمزيد من التفاصيل، راجع: MDN guide to XPath.
انقر على نتيجة لتجدها
ملفات XML الكبيرة صعبة القراءة. لذلك كل نتيجة زر، وهذا يفيد كثيرًا. انقر عليه، فتحدد الأداة ذلك العنصر في نصك وتمرّر إليه.

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

تعدّ الشجرة أيضًا العناصر والسمات والعمق. لذلك تعرف حجم الملف بنظرة واحدة.
محوّل XML إلى نص
أحيانًا تريد الكلمات فقط. لذلك يزيل وضع النص كل وسم ويحتفظ بالنص، قطعة في كل سطر. يمكنك ربط القطع بمسافة أو علامة جدولة أو فاصلة.

كذلك يمكن أن ترافق قيم السمات. ثم يمكنك نسخ النتيجة أو حفظها كملف نصي. وأخيرًا الصقها في تقرير أو فهرس بحث.
أدوات الهروب والسلاسل وURL
يعالج الوضع الأخير السلاسل. أولًا، يحوّل escape علامة العطف أو علامة أصغر من إلى كيان. ثم يفعل unescape العكس. بعد ذلك يلفّ stringify النص بعلامات اقتباس مع هروب آمن، ويقرؤه parse من جديد. كما يعمل ترميز URL وفكّه.

ورقة مرجعية قصيرة لـXPath
شرطة مائلة واحدة تنزل مستوى واحدًا، وشرطتان تبحثان في كل مستوى. لذلك /library/book دقيق، بينما يجد //book كتابًا في أي مكان.
تختار علامة @ سمة، كما في //book/@id. وتعني النقطة العقدة الحالية، وتعني النقطتان أباها.
تصفّي الأقواس المربعة. يختار الرقم موضعًا، مثل [2]. ويختار الاختبار بالقيمة، مثل [price > 10] أو [@lang="en"].
ثم أضف دوال عند الحاجة. مثلًا، يعدّ count() العقد، ويختبر contains() وجود كلمة. كذلك يعيد text() الكلمات داخل وسم.
ما الذي يغطيه XPath 1.0
أولًا، تحصل على المحاور الثلاثة عشر كلها، مثل child وdescendant وparent وfollowing-sibling. وتحصل أيضًا على المسندات والاتحادات وكل دالة في XPath 1.0، مثل count وsum وcontains وsubstring وtranslate.
كذلك تعمل بعض المساعدات من إصدارات لاحقة، مثل lower-case وends-with. وتُطابَق بادئات فضاء الأسماء كما تكتبها. لذلك يحتاج وسم مثل x:note إلى x: في استعلامك.
استخدام اختبار XPath عبر الإنترنت خطوة بخطوة
أربع خطوات تنقلك من XML إلى العقد الدقيقة التي تحتاج إليها.
- 1
الصق XML
الصقه في المربع، أو افتح ملفًا، أو جرّب العينة. تعرض الأخطاء السطر.
- 2
اكتب تعبيرًا
اكتب XPath أو انقر على مثال. تتحدث النتيجة أثناء الكتابة.
- 3
اقرأ النتائج
تعرض كل نتيجة نوعها ومسارها ونصها. انقر على واحدة لتجدها في XML.
- 4
انسخ ما تحتاج إليه
انسخ القيم أو انسخ المسارات. ثم استخدمها في شيفرتك.
ما الذي يفعله اختبار XPath هذا بشكل مختلف
كثير من أدوات الاختبار تطبع المخرجات الخام فقط. وهذه هي الإضافات.
XPath 1.0 حقيقي
كل المحاور والمسندات والدوال، مكتوبة يدويًا. بلا eval وبلا محرك متصفح تخمّن سلوكه.
انقر لتجد
تقفز كل نتيجة إلى موضعها في XML.
مسارات كاملة
شاهد مسارات مثل /library/book[2]/title لكل عقدة.
أربع أدوات في واحدة
اختبر XPath، وشاهد شجرة، واحصل على نص بسيط، وهرّب السلاسل.
أخطاء مفيدة
يعرض XML السيئ السطر. ويعرض التعبير السيئ الموضع.
لا شيء يغادر تبويبك
يؤدي متصفحك العمل. لا نرى XML الخاص بك أبدًا، ولا نحتفظ بشيء.
عادات لكتابة XPath أفضل
الاستعلامات القصيرة الدقيقة تنكسر أقل. وتساعد هذه العادات.
- ابدأ من الجذر. مسار مثل /library/book دقيق. لكن مسارًا مثل //book سريع وقد يطابق أكثر من اللازم.
- اختر بالسمات. اختبار مثل @id="b2" ثابت. لكن موضعًا مثل [2] ينكسر عندما يتغير الترتيب.
- انتبه لحالة الأحرف. أسماء XML حساسة لحالة الأحرف. Book وbook وسمان مختلفان.
- اختبر باستخدام text(). أضف text() لتحصل على الكلمات داخل وسم، لا العنصر كله.
- تحقق باستخدام count(). عدّ سريع يخبرك إن كان استعلامك يجد عقدة واحدة أو مئة.
- اجعل المسندات قصيرة. الاختبارات الطويلة صعبة القراءة. قسّمها إلى خطوات بدلًا من ذلك.
- انتبه لفضاءات الأسماء. الوسم ذو البادئة، مثل x:note، يحتاج إلى البادئة في الاستعلام.
- استخدم normalize-space(). تقصّ النص وترتبه، لذلك لا تكسر مسافة شاردة اختبارًا.
- فضّل المسارات النسبية في الحلقات. داخل حلقة، ابدأ من العقدة الحالية بنقطة.
- تحقق من XML أولًا. الملف المعطوب لا يعطي نتيجة. أصلح XML قبل أن تلوم الاستعلام.
- احفظ الاستعلامات الجيدة. احتفظ بقائمة تعبيرات تعمل بجانب شيفرتك.
أخطاء XPath شائعة تساعدك هذه الأداة على كشفها
كل واحد من هذه لا يعيد شيئًا أو يعيد الشيء الخطأ. تجعلها الأداة مرئية.
حالة أحرف خاطئة في اسم
Title لا يطابق title. تقول الأداة إن الاستعلام صالح لكنه لم يجد شيئًا.
نسيان البادئة
الوسم ذو فضاء الأسماء يحتاج إلى بادئته. وبدونها لا يطابق شيء.
الخلط بين / و//
شرطة مائلة واحدة تنزل مستوى واحدًا. وشرطتان تبحثان في كل مستوى تحتها.
العدّ من الصفر
تبدأ مواضع XPath من 1. لذلك [1] هي العقدة الأولى، لا الثانية.
علامات اقتباس داخل علامات اقتباس
استخدم علامات اقتباس مفردة داخل سلسلة بعلامات مزدوجة، أو العكس.
وسوم غير مغلقة في XML
وسم إغلاق مفقود يوقف التحليل. لكن الأداة تعرض السطر.
أسئلة شائعة عن اختبار XPath
هل اختبار XPath عبر الإنترنت هذا مجاني؟
نعم. لا يكلّف شيئًا، ولا يطلب حسابًا، وليس له حدود. ولأنه يعمل في متصفحك، فلا توجد تكاليف خوادم نحمّلها عليك.
هل يُرفع XML الخاص بي إلى أي مكان؟
لا. يقرأ متصفحك XML وينفّذ الاستعلام. لا يصل شيء إلى هذا الموقع، ولا نحتفظ بشيء. وعند إغلاق التبويب يختفي كل شيء.
أي إصدار من XPath يستخدم؟
XPath 1.0. وهو الإصدار الذي تستخدمه المتصفحات وJava وPHP وPython. كذلك تعمل بعض إضافات الإصدارات اللاحقة، مثل lower-case.
كيف أختار سمة؟
استخدم علامة @. مثلًا، يسرد //book/@id كل معرّف. واختبار مثل //book[@id="b2"] يختار الكتاب بهذا المعرّف.
كيف أحصل على نص وسم؟
أضف text() في النهاية، مثل //title/text(). أو استخدم string(//title) للحصول على قيمة واحدة كنص.
ماذا يعني //؟
تبحث شرطتان مائلتان على أي عمق. لذلك يجد //book كل كتاب أينما كان في الملف.
لماذا لا يجد استعلامي شيئًا؟
الأسباب المعتادة هي حالة الأحرف أو بادئة مفقودة أو مستوى خاطئ. لكن الأداة تخبرك عندما يكون الاستعلام صالحًا لكنه فارغ.
هل يتعامل مع فضاءات الأسماء؟
يطابق البادئات كما تكتبها. لذلك يجد x:note وسمًا اسمه x:note. استخدم local-name() لتجاهل البادئة.
هل يمكنه عرض عنصر كامل؟
نعم. تعرض كل نتيجة نصها ومسارها. انقر عليها لتجد العنصر في XML.
ما هو وضع XML إلى نص؟
يزيل كل وسم ويحتفظ بالكلمات. أنت تختار ما يفصل بين القطع، ويمكنك تضمين قيم السمات.
ماذا يفعل escape وstringify؟
يحوّل escape أحرفًا مثل علامة أصغر من وعلامة العطف إلى كيانات. ويلفّ stringify النص بعلامات اقتباس مع هروب بالشرطة المائلة العكسية، لتلصقه في الشيفرة.
هل تُوسَّع كيانات DOCTYPE؟
لا. تُقرأ الكيانات القياسية الخمسة والمراجع الرقمية فقط. وهذا يحمي الأداة من هجمات الكيانات.
ما حجم ملف XML الذي يمكنني اختباره؟
حتى بضعة ميغابايت ونحو 200000 عقدة. تتوقف الاستعلامات الثقيلة جدًا برسالة بدل تجميد الصفحة.
كيف أختار العنصر الثاني؟
استخدم رقمًا بين قوسين. مثلًا، يختار //book[2] الكتاب الثاني تحت كل أب. ضع البحث بين قوسين، كما في (//book)[2]، لاختيار الكتاب الثاني في الملف كله.
هل يمكنني اختبار XPath على HTML؟
فقط على XML سليم البنية. كثيرًا ما يحتوي HTML على وسوم غير مغلقة ترفضها قواعد XML. لذلك نظّف HTML أولًا، أو أغلق الوسوم، ثم اختبر.
هل يعمل على الهاتف؟
نعم. تتكدّس اللوحات وتتمرر القوائم. لكن لوحة المفاتيح تظل أريح مع XML الطويل.
رفاق مفيدون للعمل مع XML
الاختبار خطوة واحدة فقط. كذلك تتولى هذه الأدوات الثلاث الخطوات المحيطة به.
منسّق XML
جمّل XML وصغّره وتحقق منه بأخطاء دقيقة.
افتح الأداة ←محوّل XML إلى JSON
حوّل XML إلى JSON نظيف ومصنّف الأنواع.
افتح الأداة ←اختبار JSONPath
شغّل مسارًا على JSON وشاهد كل نتيجة.
افتح الأداة ←
هل أنت جاهز لاختبار XPath؟
الصق XML، واكتب تعبيرًا، واقرأ النتائج. كذلك، الأداة مجانية، ولا تطلب حسابًا، وتُبقي كل بايت على جهازك.