【发布时间】:2016-07-25 13:37:28
【问题描述】:
在 XSLT 内部,我有来自 XML 的状态,并且在对应于该状态时,我有自己的状态代码,我想将其放入转换后的 XML 中。
源 XML:
<states>
<state>New York</state>
<state>California</state>
</states>
预期结果:
<states>
<state>NY</state>
<state>CA</state>
</states>
因为我有状态列表,所以我不能使用 when 或 If 语句所以他们在 XSLT 1.0 或 2.0 中是否有任何优化的方法来解决这个问题?提前致谢。
【问题讨论】:
-
您能否通过摘录状态列表(映射)来扩展您的问题?
-
在 XSLT 2.0 中,您可以将映射表放在样式表中的全局变量中。在纯 1.0 中您无法做到这一点,但许多处理器提供的 exslt:node-set() 函数使之成为可能。