2010-07-27 13 views

उत्तर

8

क्या// xslt में? जैसे ($ currentPage // नोड)

XPath में संक्षिप्त नाम:

// is short for /descendant-or-self::node()/

xslt निर्देश के कुछ विशेषताएं (जैसे कि select विशेषता के रूप में) का मूल्य एक होना चाहिए XPath अभिव्यक्ति।

इसलिए,

($currentPage//node) 

($currentPage/descendant-or-self::node()/node) 

के लिए यह है कि है कि या तो नोड्स के चर $currentPage या कर रहे हैं वंशज है कि में निहित हैं में निहित हैं नोड्स के बच्चे हैं node नामित सभी तत्वों का चयन करता है खड़ा है परिवर्तनीय $currentPage

ध्यान दें प्रदान की अभिव्यक्ति में node() एक नोड परीक्षण (यह ऐसे तत्वों, पाठ नोड्स, टिप्पणियों और प्रसंस्करण-निर्देश के रूप में descendant-or-self:: धुरी पर सभी नोड प्रकार, का चयन करता है कि है।

पर दूसरी तरफ, somePath/node मैं दृढ़ता से क्रम में एक तत्व के लिए नाम node उपयोग करने के लिए से बचने के लिए नहीं की सलाह देते हैं somePath/child::node के लिए एक आशुलिपि है और केवल इस संदर्भ नोड के बच्चे हैं node नामित तत्वों का चयन करता है।

यह भ्रम

+0

@ डिमिट्रे - मैं अन्यथा एक अच्छा जवाब क्या है, लेकिन अंतिम पैराग्राफ गलत है पर नाइटपिक कर रहा हूं। वे संदर्भ नोड के बच्चे नहीं होंगे, वे 'कुछपाथ' – Alohci

+1

@ एलोही द्वारा चुने गए नोड्स के बच्चे होंगे: हां और किसी भी समय "संदर्भ नोड" नोड है, जिससे अगला स्थान-चरण है प्रदर्शन किया - इसका मतलब है कि 'somePath/child :: node' में 'child :: node' निर्धारित किया गया है, संदर्भ नोड कोई नोड है जिसे' somePath' द्वारा चुना जाता है। तो, आप और मैं दोनों एक ही बात कह रहे हैं :) –

+0

'नोड()/नोड' उलझन में है।'नोड()' एक पूर्वनिर्धारित कार्य है, और 'नोड' प्लेसहोल्डर चर है? 'नोड()/foo' कम उलझन में होगा। – Joren

4

लग रहा है कि यह XPath है, जो दिए गए एक रास्ता मिलान नोड्स के लिए पेड़ खोज करने के लिए XSLT के भीतर इस्तेमाल किया जा सकता का हिस्सा है की तरह। यह सीएसएस चयनकर्ताओं के लिए एक समान तकनीक है।

डबल स्लैश किसी भी गहराई पर एक वंशज खोज करता है।

उदाहरण के लिए:

elementa//elementb 

किसी भी elementb तत्व है जो एक elementa तत्व के वंशज है, भले ही वहाँ के बीच में अन्य स्तर हैं, जैसे मेल खाएगा:

<elementa> 
    <someelement> 
    <elementb> 
    </elementb> 
    </someelement> 
</elementa> 
संबंधित मुद्दे