مُختبر ومحوّل تعبيرات XPath
مرشد
مُختبر ومحوّل تعبيرات XPath
اللصق للـ XML أو HTML، وكتابة تعبير XPath 1.0، ورؤية فورًا أي العقد التي تتطابق. يعمل المُختبر بالكامل داخل المتصفح، ويُبرز العقد المطابقة في المصدر، ويعرض ملخص قابل للقراءة للنتائج المُجمعة، والنصوص، والأرقام، والقيم المنطقية.
كيفية استخدام
- اللصق المستند إلى XML أو HTML إلى شريط المصدر.
- اختر "الكشف التلقائي"، أو "XML (مُصرّف)"، أو "HTML (مُعَدّ)" حسب مدى صحة التصاميم.
- أدخل تعبير XPath أو اختر مثال جاهز مثل
//book[@category='fiction']/title. - انقر تقييم. يتم تضمين العقد المطابقة بشكل مباشر وينشر قائمة بالنتائج تحته.
- استخدم زر النسخ أو التحميل لحفظ النتيجة، أو زر التنسيق لعرض المصدر بشكل مُحسّن.
خصائص
- XPath 1.0 المُضمن – يستخدم
document.evaluate()لنفس المحرك المُضمن في المتصفح، دون مكالمات شبكة. - تحليل XML + HTML – وضع صارم للـ XML للوثائق المُصاغة بشكل صحيح، وضع مُعَدّ للـ HTML للصفحات المُستخرجة.
- توضيح مباشر – يتم تضمين العناصر المطابقة، والسمات، والعقد النصية، والتعليقات مباشرة في المصدر.
- مُلخص قابل للقراءة للنتيجة – يعرض نسخة مُجمعة لكل نتيجة، أو القيمة الرقمية/النصية/المنطقية للأسئلة المجمعة.
- مُعدّل التوافق – علامة "N عقد مطابقة" تُظهر فورًا لكي تُعدّل المُحددات بسرعة.
- معرض الأمثلة – تعبيرات XPath جاهزة للمحاور، والشروط،
contains(),count()و، وlast(). - مُنشئ مُحسّن – زر تنسيق واحد للوصول إلى مصدر XML.
- من جانب العميل فقط – لا شيء يغادر جهازك؛ آمن للخطط الخاصة والنصوص HTML.
التعليمات
-
ما هو استخدام XPath؟
XPath هو لغة استعلام من قبل منظمة W3C لتحديد أجزاء من مستند XML أو HTML. وهو يُعدّ أساسًا لـ XSLT، XProc، العديد من أدوات التحقق التلقائي (مُحددات سيلينيوم، بليو ويرك)، مكتبات استخراج الويب، وسلسلات التحقق من XML/SOAP. يسمح لك بوصف مجموعة من العقد باستخدام تعبيرات المسارات، والشروط، والوظائف المدمجة.
-
ما الفرق بين XPath و مُحددات CSS؟
تقتصر مُحددات CSS على العلاقات الابنة، الابن، الأبناء، والسمات، ولا يمكنها التنقل إلى الأعلى في الشجرة. يضيف XPath محاور الأب والجذور، وشروط الموضع، مقارنات رقمية، ووظائف النص مثل contains() وstarts-with()، وتمكين اختيار السمات والعقد النصية مباشرة.
-
أي نسخة من XPath تُدعم؟
يُعتمد المُختبر على document.evaluate() المُضمن في المتصفح، والذي يُنفذ XPath 1.0. لا تتوفر ميزات XPath 2.0 و3.1 مثل التسلسلات، المقارنات المُصنّفة، ووظائف التعبيرات النمطية في المتصفح المُضمن.
-
لماذا قد ينجح التعبير في أداة ولكن يفشل في المتصفح؟
تُستخدم مكتبات خارجية غالبًا XPath 2.0 أو 3.1 التي تضيف مُؤثرات التسلسل، التحقق من الأنواع، ووظائف مثل matches() وtokenize(). يُوقف محركات المتصفح عند XPath 1.0، لذا فإن أي تعبير يعتمد على ميزات أحدث سينتج خطأ في التقييم عند التنفيذ المُضمن.
-
كيف يتم تحليل المستندات HTML مقارنة بالـ XML؟
يُتبع خوارزمية HTML5 لتحليل HTML، والتي تُغلق التصاميم بشكل ضمني، وتُحوّل أسماء العناصر إلى صيغة صغيرة، وتقبل السمات غير المُقفلة. يُحلّل تحليل XML بشكل صارم ويُرفض أي خطأ في التصاميم. يُمكن للمُختبر اكتشاف وجود DOCTYPE أو الجذر، ولكن يمكنك تطبيق أي وضع إذا أخطأ التقدير التلقائي.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
