2010-08-12 23 views
10

के साथ जुड़े अगर मैं एक XML फ़ाइल है किxslt: तत्व

<param name="foo" value="5000" >foo is a way of making pasta sauce</param> 
<param name="bar" value="3000" >bar is controlling the beer taps</param> 

शामिल है और मैं नाम और मान गुण और के रूप में पाठ के साथ XSLT उपयोग करने के लिए एक HTML फ़ाइल में इस पर कार्रवाई करने में चाहते हैं पाठ का मूल्य एक विवरण, मैं एक्सएमएल नोड पाठ कैसे प्राप्त कर सकता हूं?

<xsl:for-each select="param"> 
    <tr> 
     <td><xsl:value-of select="@name"/></td> 
     <td><xsl:value-of select="@value"/></td> 
     <td><xsl:text> </xsl:text></td> 
    </tr> 
</xsl:for-each> 

ऊपर XSLT टुकड़ा सफलतापूर्वक नाम और मान गुण प्राप्त करता है, लेकिन यह पाठ प्राप्त करने के लिए विफल रहता है, और मुझे लगता है कि मैं कुछ स्पष्ट याद कर रहा हूँ लेकिन मैं क्या पता नहीं है।

उत्तर

9

इस

<xsl:for-each select="param"> 
    <tr> 
     <td><xsl:value-of select="@name"/></td> 
     <td><xsl:value-of select="@value"/></td> 
     <td><xsl:value-of select="text()"/></td> 
    </tr> 
</xsl:for-each> 
+0

कि काम करता है, धन्यवाद! –

3

अहा की कोशिश करें, यह भी काम करने के लिए लगता है:

<xsl:for-each select="param"> 
    <tr> 
     <td><xsl:value-of select="@name"/></td> 
     <td><xsl:value-of select="@value"/></td> 
     <td><xsl:value-of select="."/></td> 
    </tr> 
</xsl:for-each> 
+5

हां। और दुविधा है: 'xsl: value-select =" text() "का मान-पहले पाठ नोड बच्चे के स्ट्रिंग मान को आउटपुट करता है, और' xsl: value-value का चयन = "।" संदर्भ नोड आउटपुट 'स्ट्रिंग मान । –