किसी HTML दस्तावेज़ में सभी DOM नोड्स को विशिष्ट रूप से पहचानने का तरीका क्या है। मेरा मतलब यह समझाने के लिए, यहां एक (काल्पनिक) उदाहरण है:डीओएम नोड की विशिष्ट पहचान करने का सबसे अच्छा तरीका क्या है?
- स्क्रिप्ट एक्स यादृच्छिक रूप से document.html से एक डोम नोड का चयन करता है।
- स्क्रिप्ट एक्स को स्क्रिप्ट वाई को बताने की ज़रूरत है जो डीओएम नोड ने चुना है।
- स्क्रिप्ट एक्स विशिष्ट रूप से डीओएम नोड को कैसे पहचानता है ताकि स्क्रिप्ट वाई जानता है कि यह document.html में कौन सा नोड है?
मुझे वास्तव में दिलचस्पी है कि डीओएम नोड की विशिष्ट पहचान कैसे करें ताकि स्क्रिप्ट वाई इसे पहचान सके और इसे कुशल बना सके। अधिमानतः, इसे टेक्स्ट नोड्स के साथ भी काम करना चाहिए। मैं शायद XPath के बारे में सोच रहा था, लेकिन मुझे यकीन नहीं है कि किसी भी दिए गए नोड को अद्वितीय XPath कैसे उत्पन्न करें।
क्या होगा यदि कोई स्क्रिप्ट जेड है जो डोम को भी कुशल बनाता है? – tback
अधिकांश भाषाओं में एक्सपैथ कार्यान्वयन उपलब्ध हैं। कमांड लाइन पर आप xmlstarlet (केवल इसके लिए Google) नामक कमांड-लाइन टूल का उपयोग कर सकते हैं –
बिल्कुल वही जो मैं ढूंढ रहा था! क्या होगा यदि मेरा कोड इस तरह दिखता है:
hello dear world