2016-04-06 7 views
0

Elemanları xslt değişkenine öznitelikler ile nasıl kaydedebilirim ve sonra bu değişkeni bu değişken aracılığıyla gösterebilirim?xslt değişkeninde değer nasıl görüntülenir

Örnek:

<xsl:variable name="myVariable" select="../element[@name=value1]" /> 

ve sonra ekranı:

<element name="value1" attribute2="value2" /> 

Böyle bir şey denedik

<xsl:template match=".."> 
    <xsl:value-of select="$myVariable" /> 
</xsl:template> 

Ve ben tüm özelliklere sahip verilen adla eleman görüntülemek istiyor. Eğer çıkış kullanımı copy-of, örneğin bir düğüm kopyalamak istiyorsanız

Teşekkür

Krp0

cevap

0

value1 çevresindeki qoutes eksik. Değişkenin değerine erişmek için xsl:copy-of kullanın, bu da tüm niteliklere sahip bir öğe kopyalar.

<xsl:template match="/"> 
    <xsl:variable name="myVariable" select="element[@name='value1']" /> 
    <xsl:copy-of select="$myVariable" /> 
</xsl:template> 
0

value-of, seçilen değerin dize değerine sahip bir metin düğümü oluşturur <xsl:copy-of select="$myVariable"/>.