XML上的xslt变量匹配
我试图弄清楚如何利用基于XML文档较低级别的属性的多个模板。例:
<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文档的实例,因为它将是Country = USA或Russia,但我不知道哪个。我想应用单个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与KY,Jonesville)。
我可以让一个国家去工作,但我并没有意识到如何强制模板匹配不同的属性。有任何想法吗?
没有找到相关结果
已邀请:
2 个回复
抢垢洛韧
在此输入:
生产:
说明:我们只输入包含有效
和
组合的
元素;只有
元素包含有效的
;然后,只有有效的
元素。所有无效或空元素都被省略。
甲车劲