我坚持写作XSL问题使用XSLT 1填充列表,列表大小是可变的使用XSLT 1
我的原始XML是这样的:
<conf:BasicConfig id="1">
<conf:attributes>
<conf:LIST_value>
<conf:value>5</conf:value>
<conf:value>10</conf:value>
</conf:LIST_value>
</conf:attributes>
</conf:BasicConfig>
<conf:BasicConfig id="2">
<conf:attributes>
<conf:LIST_value>
<conf:value>6</conf:value>
<conf:value>7</conf:value>
</conf:LIST_value>
</conf:attributes>
</conf:BasicConfig>
我有一个列表像10,如图9所示,12(该列表的大小可能不同) 值的我想在列表中替换这些值,其中BasicConfig ID =“1”
这样我有最终的XML等:
<conf:BasicConfig id="1">
<conf:attributes>
<conf:LIST_value>
<conf:value>10</conf:value>
<conf:value>9</conf:value>
<conf:value>12</conf:value>
</conf:LIST_value>
</conf:attributes>
</conf:BasicConfig>
<conf:BasicConfig id="2">
<conf:attributes>
<conf:LIST_value>
<conf:value>6</conf:value>
<conf:value>7</conf:value>
</conf:LIST_value>
</conf:attributes>
</conf:BasicConfig>
我有灵活性来保持这些值的列表10,9,12任何方式在xsl文件。 对于例如,我可以把它作为:
<xsl:param name="list_values" select="'9,10,12'" />
或者,我可以把它作为:
<xsl:param name="list_values1" select="'9'" />
<xsl:param name="list_values2" select="'10'" />
<xsl:param name="list_values3" select="'12'" />
或者以另一种方式,但此列表的大小可能会有所不同。有时,我的xsl文件将包含1值或2或任何n值。
但我不知道如何将这种灵活性带入xsl文件。 任何人都可以帮助我。
如果您提供了当前的XSLT文件,这将会很有帮助。 – JLRishe
也请告诉你正在使用的主机系统。如果是Java或.NET,那么您可以轻松地将节点列表作为XSLT参数传递,这比通过逗号分隔的字符串更加通用。 – Tomalak
为什么这被标记为撒克逊和Xalan? –