我想弄清楚如何在XML文檔的較低級別基於屬性來利用多個模板。例如:XML上的xslt變量匹配
<World>
<Country value="USA">
<State value="KY">
<City value="Hebron"/>
<City value="Lexington"/>
<City value="Owensboro"/>
<City value="Jonesville"/>
</State>
<State value="OH">
<City value="Cincinnati"/>
<City value="Columbus"/>
<City value="Cleveland"/>
<City value="Jonesville"/>
</State>
<State value="IN">
<City value="Indianapolis"/>
</State>
</Country>
</World>
<World>
<Country value="Russia">
<State value="Estonia">
<City value="Tallinn"/>
<City value="Dorpat"/>
<City value="Owensboro"/>
</State>
<State value="Ukraine">
<City value="Kiev"/>
<City value="Sevastopol"/>
<City value="Slavutych"/>
<City value="Jonesville"/>
</State>
</Country>
</World>
我要接收XML文檔的情況下,因爲這將任何一個國家=美國或俄羅斯,但我不知道是哪個。我想申請一個單一的XSLT,這個XSLT將允許任何一個國家和不同的城市作爲結果。
如果美國爲例,輸出看起來像:
<World>
<Country value="USA">
<State value="KY">
<City value="Hebron" />
</State>
<State value="OH">
<City value="Cincinnati" />
<City value="Jonesville" />
</State>
</Country>
</World>
如果俄羅斯:
<World>
<Country value="Russia">
<State value="Estonia">
<City value="Dorpat" />
<City value="Owensboro" />
</State>
<State value="Ukraine">
<City value="Keiv" />
<City value="Sevastopol" />
<City value="Slavutych" />
</State>
</Country>
</World>
還要注意,有可能希望一個城市在一個國家而不是另狀態(即OH vs KY,Jonesville)。
我可以讓一個國家的工作,但我不掌握如何強制模板匹配不同attibutes。有任何想法嗎?
這裏很難確切地說出你要找的是什麼。你想要在選擇城市複製到你的輸出時應用哪些標準? – Jollymorphic 2011-04-08 17:31:44
它將通過XSLT中的一組參數進行定義。每個客戶可能會進入並將其改爲其他城市價值。 – 2011-04-08 17:44:52
@Matt答:完整的答案取決於你用於這個過濾的數據。另一方面,就像你以前的[問題]一樣(http://stackoverflow.com/questions/5585372/use-xslt-to-pare-down-xml-output)。 – 2011-04-08 19:02:45