在xml中声明和使用变量

时间:2018-04-24 05:00:52

标签: xml

您好我想要声明一个变量并使用它来设置为XML中的属性。

<xsl:variable name="count" select="1"/>

我正在使用这个变量

<param name="namelist" split=","  max-occurrences="&count;" max-len="1000"/>

可以有人说这样做的正确方法。 目的是我应该有一个count值,它将在我的xml文件中的许多地方使用。 由于我是XML新手,因此我建议了一些可以了解XML变量的网站。

1 个答案:

答案 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>