【发布时间】:2012-06-11 12:23:42
【问题描述】:
我正在尝试使用 XSLT 进行 xml 转换。我有以下 xml:
<myxml>
<dataType1>
<value1>
A1
</value1>
<value2>
A2
</value2>
</dataType1>
<dataType1>
<value1>
B1
</value1>
<value2>
B2
</value2>
</dataType1>
<dataType2>
<value1>
A1
</value1>
<value3>
A3
</value3>
</dataType2>
<dataType2>
<value1>
B1
</value1>
<value3>
B3
</value3>
</dataType2>
每个 datatype2 都有一个元素 value1,它是 datatype2 中的一个外键,所以我必须根据 value1 映射这个数据。
如果存在 value1=A1 的 dataType1 和 value1=A1 的 dataType2,那么我必须使用 value2 和 value3 创建一个 xml,因此结果如下:
<resultxml>
<data>
<value2>
A2
</value2>
<value3>
A3
</value3>
</data>
<data>
<value2>
B2
</value2>
<value3>
B3
</value3>
</data>
我考虑过在读取 dataType1 时动态创建变量,然后在读取 datatype2 时调用它们,但正如我在某些论坛上所读到的那样,这是不可能的,所以我的问题是:可以按照我的解释进行吗?如果是,这是我必须遵循的方法(欢迎举例)
提前致谢
【问题讨论】:
-
这是 1:1 的关系吗?如果有多个dataType2对应value1,会发生什么?
标签: xslt