我有以下XSL轉換:XSLT:「XSL:價值的」屬性內
<xsl:for-each select="refsect1[@id = 'seealso']/para/citerefentry">
/// <seealso cref=""/>
<xsl:value-of select="refentrytitle" />
</xsl:for-each>
我怎樣才能把refentrytitle的價值在的CREF屬性seealso標籤中模板?
我有以下XSL轉換:XSLT:「XSL:價值的」屬性內
<xsl:for-each select="refsect1[@id = 'seealso']/para/citerefentry">
/// <seealso cref=""/>
<xsl:value-of select="refentrytitle" />
</xsl:for-each>
我怎樣才能把refentrytitle的價值在的CREF屬性seealso標籤中模板?
我不知道如何把refentrytitle的價值在CREF 的屬性模板中的seealso標籤。
只要把你的表情大括號中(這被稱爲Attribute Value Templates或者乾脆AVT語法)是這樣的:
<seealso cref="{refentrytitle}"/>
你可以這樣做:
<xsl:for-each select="refsect1[@id = 'seealso']/para/citerefentry">
/// <xsl:element name="seealso">
<xsl:attribute name="cref">
<xsl:value-of select="refentrytitle" />
</xsl:attribute>
</xsl:element>
</xsl:for-each>
或者你很可能只是這樣做:
<xsl:for-each select="refsect1[@id = 'seealso']/para/citerefentry">
/// <seealso cref="{refentrytitle}" />
</xsl:for-each>
@Luca:好的,例如'{字符串長度(refentrytitle)}'。一般來說,您可以像使用'xsl:value-of select'一樣使用XPath函數。 –
這是實現結果的更緊湊和更靈活的方式。謝謝! – Luca