【发布时间】:2015-01-07 16:45:28
【问题描述】:
您好,我有两个不同的 xml,我想合并它们,根据匹配的源和目标 xml 节点值从目标 xml 复制一个节点
第一个这样的xml:
<PRODUCTS>
<PRODUCT>
<NAME>PRODUCT 1</NAME>
<MAINCATID>38</MAINCATID>
<SUBCATID>39</SUBCATID>
</PRODUCT>
</PRODUCTS>
第二个XML是这样的
<CATEGORIES>
<MAINCATEGORY>
<MAINCATID>38</MAINCATID>
<MAINCATNAME>CATEGORY 1</MAINCATNAME>
</MAINCATEGORY>
<MAINCATEGORY>
<MAINCATID>37</MAINCATID>
<MAINCATNAME>CATEGORY 2</MAINCATNAME>
</MAINCATEGORY>
<SUBCATEGORY>
<SUBCATID>39</SUBCATID>
<SUBCATNAME>SUB CATEGORY 1</SUBCATNAME>
</SUBCATEGORY>
<SUBCATEGORY>
<SUBCATID>40</SUBCATID>
<SUBCATNAME>SUB CATEGORY 2</SUBCATNAME>
</SUBCATEGORY>
</CATEGORIES>
我的结果 xml 应该是这样的
<PRODUCTS>
<PRODUCT>
<NAME>PRODUCT 1</NAME>
<MAINCATID>38</MAINCATID>
<MAINCATNAME>CATEGORY 1</MAINCATNAME>
<SUBCATID>39</SUBCATID>
<SUBCATNAME>SUB CATEGORY 1</SUBCATNAME>
</PRODUCT>
</PRODUCTS>
有很多这样的节点。我想根据主要和子类别 id 从第二个 xml 中获取类别名称。
您能帮忙解决一下这个 XSLT 转换吗?
【问题讨论】:
-
你试过
document()吗?我会试着举一个例子。 -
您使用的是 XSLT 1.0 还是 2.0?
标签: xml xslt transformation