xslt

2012-07-17 17 views
5

में पहला बच्चा नोड नाम xslt में एक विशिष्ट नोड के पहले बच्चे नोड नाम को कैसे ढूंढना है, मैं जानना चाहता था।)xslt

<name> 
    <body> 
     <para> 
     <text> some text</text> 
     </para> 
    </body> 
    </name> 

मैं शरीर/नोड (का उपयोग कर एक नाम मिल सकता है) [1]/स्थानीय नाम (:

मैं एक xml है?

<xsl:template match="name"> 
<name> 
<xsl:variable name="firstchild" select="body/node()[1]/local-name()"> 
         </xsl:variable> 
<xsl:value-of select="$firstchild" /> 
</name> 
</xsl:template> 

उत्पादन

<name> 
    para 
    </name> 
+0

आप कौन सा तत्व प्रदर्शित करने की कोशिश कर रहे हैं? और क्या आप तत्व का नाम, या तत्व की सामग्री प्रदर्शित करने की कोशिश कर रहे हैं? – freefaller

+0

बस एक नाम ... – atif

उत्तर

6

कुछ इस तरह का प्रयास करें ...

<xsl:template match="name"> 
    <name> 
    <xsl:variable name="firstchild" select="name(body/*[1])"/> 
    <xsl:value-of select="$firstchild" /> 
    </name> 
</xsl:template> 

होना चाहिए या चर की जरूरत है कि आप वास्तव में नहीं है, बस ...

<xsl:template match="name"> 
    <name> 
    <xsl:value-of select="name(body/*[1])" /> 
    </name> 
</xsl:template> 

यहां एक xmlplayground टी है वह दूसरा उदाहरण ... <name>para</name> को देखने के लिए आउटपुट विंडो में View Source पर क्लिक करें।

+0

@ एटीआईफ़, आपका स्वागत है :-) उपवास हमेशा के लिए अच्छा है ;-) – freefaller

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