2012-07-17 21 views
5

xslt cinsinden belirli bir düğümün ilk çocuk düğüm adını nasıl bulacağımı öğrenmek istedim.) (xslt içindeki ilk çocuk düğüm adı

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

i vücut/düğümünü (kullanarak bir isim alabilir miyim) [1]/yerel-name:

Ben bir 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> 

çıkış

<name> 
    para 
    </name> 
+0

Hangi öğeyi görüntülemeye çalışıyorsunuz? Ve öğenin adını veya öğenin içeriğini görüntülemeye mi çalışıyorsunuz? – freefaller

+0

Sadece bir isim ... – atif

cevap

6

böyle bir şey deneyin ...

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

olmak Yoksa aslında yoksa sadece basit ...

değişkeni gerektiğinde
<xsl:template match="name"> 
    <name> 
    <xsl:value-of select="name(body/*[1])" /> 
    </name> 
</xsl:template> 

Burada bir xmlplayground t o 2. örnek ... <name>para</name> görmek için çıkış penceresinde View Source tıklayın.

+0

@Atif, bir şey değil, :-) Hoşgeldin! – freefaller