<a>
<xsl:attribute name="href">
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
</xsl:attribute>
</a>
Apakah ada cara untuk mengirim string lain ke
<xsl:value-of select="/*/properties/property[@name='report']/@value" />
Saya perlu meneruskan beberapa teks ke atribut href selain nilai properti laporan
concat()
fungsinya tidak diperlukan di sini.<a title="" href="https://stackoverflow.com/page.cfm?id=425">Anders, John</a>
dan saya ingin membuat bidang tersembunyi di XSLT yang hanya mengambil ID #. Bagaimana saya bisa mencapai itu?Tiga Jawaban:
Sederhana:
<img> <xsl:attribute name="src"> <xsl:value-of select="//your/xquery/path"/> <xsl:value-of select="'vmLogo.gif'"/> </xsl:attribute> </img>
Menggunakan 'concat':
<img> <xsl:attribute name="src"> <xsl:value-of select="concat(//your/xquery/path,'vmLogo.gif')"/> </xsl:attribute> </img>
Atribut pintasan seperti yang disarankan oleh @TimC
<img src="{concat(//your/xquery/path,'vmLogo.gif')}" />
sumber
<img src="{//your/xpath}vmLogo.gif" />
Penggunaan :
<a href="wantedText{/*/properties/property[@name='report']/@value)}"></a>
sumber
Cara termudah untuk menggabungkan string teks statis ke nilai yang dipilih adalah dengan menggunakan elemen.
<a> <xsl:attribute name="href"> <xsl:value-of select="/*/properties/property[@name='report']/@value" /> <xsl:text>staticIconExample.png</xsl:text> </xsl:attribute> </a>
sumber
Metode termudah adalah
<TD> <xsl:value-of select="concat(//author/first-name,' ',//author/last-name)"/> </TD>
ketika Struktur XML
<title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price>
sumber
Bukan solusi yang paling mudah dibaca, tetapi Anda dapat menggabungkan hasil dari nilai-dari dengan teks biasa:
<a> <xsl:attribute name="href"> Text<xsl:value-of select="/*/properties/property[@name='report']/@value"/>Text </xsl:attribute> </a>
sumber
' Text'
), spasi (bahkan baris baru) akan menjadi output.