您好我想要声明一个变量并使用它来设置为XML中的属性。
<xsl:variable name="count" select="1"/>
我正在使用这个变量
<param name="namelist" split="," max-occurrences="&count;" max-len="1000"/>
可以有人说这样做的正确方法。 目的是我应该有一个count值,它将在我的xml文件中的许多地方使用。 由于我是XML新手,因此我建议了一些可以了解XML变量的网站。
答案 0 :(得分:0)
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:param name='count'>28</xsl:param>
<xsl:template match="/">
<xml>
<xsl:element name='param>
<xsl:attribute name='name'>namelist</xsl:attribute>
<xsl:attribute name='split'>,</xsl:attribute>
<xsl:attribute name='max-occurrences'><xsl:value-of select='$count'/></xsl:attribute>
<xsl:attribute name='max-len'>100</xsl:attribute>
</xsl:element>
</xml>
</xsl:template>
</xsl:stylesheet>
或者你可以构建param元素“in-line”......
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:param name='count'>28</xsl:param>
<xsl:template match="/">
<xml>
<param name='namelist' split=',' max-len='100'>
<xsl:attribute name='max-occurrences'><xsl:value-of select='$count'/></xsl:attribute>
</param>
</xml>
</xsl:template>
</xsl:stylesheet>
或者这......
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:param name='count'>28</xsl:param>
<xsl:template match="/">
<xml>
<param name='namelist' split=',' max-len='100' max-occurrences='{$count}'/>
</xml>
</xsl:template>
</xsl:stylesheet>