2010-03-16 8 views
7

एक्सएमएल को देखते हुए:XSL के लिए-प्रत्येक और मूल्य-की

<element>text</element> 
... 
<element>text</element> 

और XSL:

<xsl:for-each select="element"> 
... 
</xsl:for-each> 

क्या मैं के लिए-प्रत्येक लूप के अंदर डाल करने के लिए पाठ का उपयोग करने की आवश्यकता है? xsl:value-of के समान प्रतीत नहीं होता है क्योंकि select="", select="/", और select="element" सभी गलत हैं। .` वर्तमान नोड (` `) खुद को संदर्भित करता है `:

उत्तर

11
<xsl:value-of select="."/> 
+2

यह भी चुन =" text() "के रूप में मैं सिर्फ xpath सिफारिश –

+1

अंतर @Sandy में पाया यह है। एक नोड का मूल्य 'इसकी संपूर्ण पाठ सामग्री है (किसी भी वंशज नोड के पाठ सहित!)। 'टेक्स्ट()' केवल वर्तमान नोड के * प्रत्यक्ष बच्चों * को संदर्भित करता है जो टेक्स्ट नोड्स हैं (इसमें किसी भी वंशज नोड्स को शामिल नहीं किया गया है!)। आपके मामले में, यह कोई वास्तविक अंतर नहीं बनाता है। ऐसे मामले हैं जहां यह करता है। – Tomalak

संबंधित मुद्दे