我遇到了XSL變量的問題。 我知道一旦宣佈,變量的值不能改變。更改xsl中的變量值
但是我正面臨着一個相當奇怪的問題,我無法改變XML輸出,而是弄清楚它是否可以用XSL本身。
我正在使用xsl:for-each來遍歷XML中的一些數據。
繞環可以是三種類型的數據,說的Type1和Type2和類型3
如果是Type1,我打電話模板來處理這些數據。在模板內部,我正在顯示一個標題。我第一次只遇到這個Type1數據時需要打印這個頭文件。之後,我不需要顯示這一點。
我可能已經傳遞了一個參數以及調用模板並設置/取消設置以確定是否需要打印標題文本。但據我瞭解,作爲一種格式化語言,變量狀態不會被保留。
你可以請提供你的寶貴建議,如何實現這個(可能沒有XML更改)?
編輯:
測試將通過帕特里斯提到的XML輸出工作。但我的XML是不同的。
<doc>
<item>foobar</item>
<item>foo</item>
<item>bar</item>
<item>baz</item>
<item>foo</item>
<item>bar</item>
</doc>
從這個XML,我第一次遇到'foo'需要顯示一個頭。項目的順序可以是任何東西。我無法準確預測'foo'何時會出現在XML中。
你能提出一些建議嗎?
更換帕特里斯的標籤請發表你的一些代碼,所以我們可以提供幫助。 – 2009-07-24 15:25:14