आप में लिए-प्रत्येक पाश, लेकिन जिस तरह से आप का उल्लेख किया है में नहीं (किया जा रहा है यकीन नहीं वास्तव में क्या हासिल करना चाहते हैं)
उपयोग कर सकते हैं 'और' मैं अपनी आवश्यकताओं के कुछ मान की तरह, या तो
1) आप Trip
जिसका दोनों बच्चे संस्थाएं हैं (instance
और result
) रिक्त नहीं, इस मामले आप इस तरह लिखने के लिए है में के माध्यम से लूप करना चाहते हैं ..
<xsl:for-each select="trip[instance!='' and result!='']>
यदि कोई उदाहरण और परिणाम शून्य है, तो आपका लूप तत्व, अर्थात् यात्रा में प्रवेश नहीं करता है।
2) आप जिनके मान रिक्त नहीं हैं माता-पिता trip
अंदर प्रत्येक instance
और result
बच्चों के माध्यम से तलाश करना चाहते हैं। इस मामले में आपको and
की आवश्यकता नहीं है ..
<xsl:for-each select="trip/instance[.!=''] | trip/result[.!='']">
यह काम करेगा।
अब आप अपने प्रश्न का जवाब .. के लिए-प्रत्येक पाश आप चयनकर्ता के दायरे सेट कर सकते हैं साथ
..
के लिए-उदाहरण: मामले में (1), चयनकर्ता के दायरे था "root_name//trip
" और मामले में (2) चयनकर्ता के दायरे था "root_name//trip/instance
" भी "root_name//trip/result
" ..
मुझे आशा है कि, मैं सही ढंग से अपने प्रश्न समझ और यह के रूप में समझा जा सकता दिए ..
स्रोत
2010-02-08 08:31:53
यूनिअन ऑपरेटर पर स्पष्टीकरण के लिए +1 .. और के लिए बिंदु "इस पर निर्भर करते हुए कि आप इसे कैसे सोचते हैं" –
@ मैड्स हैंनसेन: धन्यवाद – Zoheir