我堅持寫作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? –