我正在尝试使用 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 时调用它们,但正如我在某些论坛上读到的那样,这是不可能的,所以我的问题是:可以按照我的解释进行吗?如果是,这是我必须遵循的方法(欢迎举例)
提前致谢