XPath टेस्टर

XML या HTML पर XPath एक्सप्रेशन टेस्ट करें और मेल खाने वाले नोड्स, मान और पाथ देखें।

इनपुट प्रकार
XML / HTML इनपुट
नतीजे
XML या HTML और XPath एक्सप्रेशन डालकर टेस्ट करें।

आपका XML, HTML और XPath ब्राउज़र में ही टेस्ट होता है। BroBroGo पर कुछ अपलोड नहीं होता।

अक्सर पूछे जाने वाले सवाल

क्या HTML पर भी XPath टेस्ट कर सकते हैं?

हाँ। XML मोड XML नेमस्पेस नियम रखता है। HTML मोड लचीला है, इसलिए //a जैसे सरल पाथ सामान्य टैग से मेल खा सकते हैं।

XML नेमस्पेस कैसे काम करते हैं?

XML में घोषित नेमस्पेस प्रीफ़िक्स को XPath में इस्तेमाल कर सकते हैं, जैसे //x:item। डिफ़ॉल्ट नेमस्पेस होने पर //item भी दस्तावेज़ की घोषणा के हिसाब से मेल खाता है।

क्वेरी टाइमआउट क्यों हो सकती है?

बहुत बड़े दस्तावेज़ या बहुत व्यापक एक्सप्रेशन इवैल्युएट होने में महंगे हो सकते हैं। टूल 2 सेकंड बाद रन रोक देता है ताकि पृष्ठ रेस्पॉन्सिव रहे; पाथ को सीमित करें या छोटा सैंपल आज़माएँ।

XML और HTML के लिए XPath टेस्टर का परिचय

XPath टेस्टर एक व्यावहारिक उपकरण है जो आपको अपने XML या HTML दस्तावेज़ों पर XPath एक्सप्रेशन का परीक्षण करने की सुविधा देता है। यह टूल आपके द्वारा प्रदान की गई सामग्री के विरुद्ध एक्सप्रेशन का मूल्यांकन करता है और उन सभी हिस्सों को प्रदर्शित करता है जो आपके एक्सप्रेशन से मेल खाते हैं। परिणामों में प्रत्येक मेल खाने वाले नोड का प्रकार, नाम, पाथ और उसके मान का एक प्रीव्यू शामिल होता है। आप अपनी आवश्यकतानुसार किसी भी व्यक्तिगत परिणाम के मान को आसानी से कॉपी भी कर सकते हैं।

यह टूल पूरी तरह से आपके वेब ब्राउज़र के भीतर काम करता है। आपका XML, HTML और XPath ब्राउज़र में ही टेस्ट होता है और BroBroGo पर कुछ भी अपलोड नहीं किया जाता है।


इनपुट और आउटपुट की सीमाएँ

इस टूल का उपयोग करते समय इनपुट और आउटपुट से जुड़ी कुछ सीमाएँ और नियम निर्धारित हैं ताकि प्रदर्शन बेहतर बना रहे:

इनपुट सीमाएँ

  • XML / HTML इनपुट: आप अधिकतम 500,000 वर्णों तक का XML या HTML टेक्स्ट इनपुट कर सकते हैं।
  • XPath एक्सप्रेशन: परीक्षण के लिए लिखे जाने वाले XPath एक्सप्रेशन की अधिकतम लंबाई 4,000 वर्णों तक सीमित है।
  • इनपुट प्रकार: आप अपनी सामग्री के आधार पर "XML" या "HTML" का चयन कर सकते हैं।

आउटपुट विवरण

  • परिणाम: टूल मेल खाने वाले नोड्स की कुल संख्या दिखाता है।
  • विवरण: प्रत्येक मैचिंग नोड के लिए उसका प्रकार, नाम, पाथ और प्रीव्यू प्रदर्शित होता है।
  • नतीजा कॉपी करें: प्रत्येक व्यक्तिगत परिणाम के मान को कॉपी करने के लिए एक बटन उपलब्ध रहता है।
  • वर्ण: इनपुट दस्तावेज़ में मौजूद कुल वर्णों की संख्या दिखाई जाती है।
  • नतीजे: वर्तमान में प्रदर्शित हो रहे परिणामों की संख्या दिखाई जाती है।

XML मोड बनाम HTML मोड

XPath का मूल्यांकन इस बात पर निर्भर करता है कि आपने इनपुट प्रकार में किस मोड को चुना है:

XML मोड (XML mode)

XML मोड में दस्तावेज़ का विश्लेषण करते समय XML नेमस्पेस के नियमों का कड़ाई से पालन किया जाता है। यदि आपके XML दस्तावेज़ में नेमस्पेस घोषित हैं, तो आप अपने XPath में उन प्रीफ़िक्स का उपयोग कर सकते हैं, जैसे //x:item। डिफ़ॉल्ट नेमस्पेस के मामले में, //item भी दस्तावेज़ की घोषणा के अनुसार काम करता है।

HTML मोड (HTML mode)

HTML मोड अधिक लचीला और उदार है। यह सामान्य HTML संरचनाओं को आसानी से पार्स करता है, जिससे //a जैसे सरल पाथ भी बिना किसी जटिल नेमस्पेस नियमों के सामान्य टैग से मेल खा सकते हैं।


त्रुटियाँ और उनके संदेश

परीक्षण के दौरान विभिन्न परिस्थितियों में टूल निम्नलिखित संदेश प्रदर्शित करता है:

  • दस्तावेज़ का आकार: यदि इनपुट दस्तावेज़ 500,000 वर्णों से अधिक बड़ा है, तो संदेश दिखाई देता है: "यह दस्तावेज़ यहाँ टेस्ट करने के लिए बहुत बड़ा है। छोटा सैंपल आज़माएँ।"
  • एक्सप्रेशन की लंबाई: यदि XPath एक्सप्रेशन 4,000 वर्णों से अधिक लंबा है, तो संदेश आता है: "यह XPath एक्सप्रेशन यहाँ टेस्ट करने के लिए बहुत लंबा है।"
  • पार्सिंग विफलता: यदि इनपुट दस्तावेज़ की संरचना सही नहीं है और उसे पार्स नहीं किया जा सकता, तो टूल दिखाता है: "यह दस्तावेज़ पार्स नहीं हो पाया।"
  • अमान्य एक्सप्रेशन: यदि लिखा गया XPath सिंटैक्स के अनुसार सही नहीं है, तो संदेश मिलता है: "यह XPath एक्सप्रेशन मान्य नहीं है।"
  • मूल्यांकन विफलता: यदि एक्सप्रेशन मान्य है लेकिन उसका मूल्यांकन नहीं किया जा सकता, तो संदेश आता है: "यह XPath इवैल्युएट नहीं हो पाया।"
  • समय सीमा समाप्त: यदि एक्सप्रेशन को रन होने में बहुत अधिक समय लगता है, तो संदेश दिखाई देता है: "यह XPath बहुत देर तक चला। एक्सप्रेशन सीमित करें या छोटा सैंपल इस्तेमाल करें।"
  • कोई परिणाम नहीं: यदि दस्तावेज़ में एक्सप्रेशन से मेल खाता हुआ कोई डेटा नहीं मिलता, तो "कोई परिणाम नहीं।" प्रदर्शित होता है。
  • परिणामों की सीमा: यदि परिणाम 200 से अधिक होते हैं, तो टूल केवल पहले 200 परिणाम दिखाता है और "पहले {max} दिखाए जा रहे हैं।" नोट प्रदर्शित करता है।

प्रदर्शन और सुरक्षा नियम

यह टूल पूरी तरह से क्लाइंट-साइड पर काम करता है, जिसका अर्थ है कि प्रोसेसिंग के लिए किसी सर्वर का उपयोग नहीं किया जाता। सुरक्षा और प्रदर्शन को बनाए रखने के लिए निम्नलिखित नियम लागू होते हैं:

  1. 2-सेकंड का टाइमआउट: पेज को हैंग होने से बचाने और उसे रेस्पॉन्सिव रखने के लिए, टूल 2 सेकंड के बाद XPath एक्सप्रेशन का मूल्यांकन रोक देता है।
  2. स्थानीय प्रोसेसिंग: आपकी कोई भी सामग्री या क्वेरी किसी बाहरी सर्वर पर नहीं भेजी जाती है, जिससे डेटा की गोपनीयता बनी रहती है।
  3. लाइव पेजों से अंतर: यह टूल किसी लाइव वेब पेज की वास्तविक समय की संरचना, रेंडर किए गए DOM या नेटवर्क अनुरोधों को प्रदर्शित नहीं करता है। यह केवल आपके द्वारा इनपुट किए गए स्थिर टेक्स्ट पर काम करता है।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

क्या HTML पर भी XPath टेस्ट कर सकते हैं?

हाँ। XML मोड XML नेमस्पेस नियम रखता है। HTML मोड लचीला है, इसलिए //a जैसे सरल पाथ सामान्य टैग से मेल खा सकते हैं।

XML नेमस्पेस कैसे काम करते हैं?

XML में घोषित नेमस्पेस प्रीफ़िक्स को XPath में इस्तेमाल कर सकते हैं, जैसे //x:item। डिफ़ॉल्ट नेमस्पेस होने पर //item भी दस्तावेज़ की घोषणा के हिसाब से मेल खाता है।

क्वेरी टाइमआउट क्यों हो सकती है?

बहुत बड़े दस्तावेज़ या बहुत व्यापक एक्सप्रेशन इवैल्युएट होने में महंगे हो सकते हैं। टूल 2 सेकंड बाद रन रोक देता है ताकि पृष्ठ रेस्पॉन्सिव रहे; पाथ को सीमित करें या छोटा सैंपल आज़माएँ।