0
對於我的一個項目,我有一個包含模板的XML文件,它應該爲GUI生成圖。用戶可以編寫自己的XML模板並將其應用於當前的加載數據。使用XSLT進行數據驅動的XML生成
簡化XML模板文件看起來是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<Templates>
<Template name="template">
<PlotWindow name="PlotWindow">
<Title>My title</Title>
<For>
<Var>%Variable%</Var>
<Plot name="%Variable%">
<Item>f(%Variable%)</Item>
</Plot>
</For>
</PlotWindow>
</Template>
</Templates>
的For
- 標籤應包含在%Variable%
的所有數據被替換。數據本身是在第二個XML文件中定義的。
<?xml version="1.0" encoding="utf-8"?>
<Data>
<Var name="%Variable%">
<Item>Test</Item>
<Item>MyVar</Item>
<Item>ABC</Item>
</Var>
</Data>
%Variable%
應通過Test
,MyVar
和ABC
迭代。期望的輸出應該是下面顯示的第三個XML文件:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<PlotWindow name="PlotWindow">
<Title>My title</Title>
<Plot name="Test">
<Item>f(Test)</Item>
</Plot>
<Plot name="MyVar">
<Item>f(MyVar)</Item>
</Plot>
<Plot name="ABC">
<Item>f(ABC)</Item>
</Plot>
</PlotWindow>
</Result>
應該可以通過某種XSLT文件得到這樣的結果。
此文件將是什麼樣子?
正如你所知,建議已接近於焦點話題,沒有人會通過爲你構建它來向你展示「xslt的外觀如何」 - 但恕我直言,它應該可以用xslt。 –
感謝您的建議。剛剛刪除了我的問題的最後一部分。 – Aleph0