我开发输入XML转换为使用XSLT如下提到的其它XML的XSL。
逻辑:在输入XML,我提到四个子元素“vehicle_No,vehicle_Model,说明,颜色”中的“车辆”。 我想要得到的结果,“如果‘vehicle_No,vehicle_Model车辆‘然后在值‘描述’应该成为元素,然后输出应该看起来像......,对于同样Muenchian分组的‘说明’时,’下一个匹配’ “vehicle_No,vehicle_Model” 的比赛,
样品O / P:如果匹配
<vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
</vehicle>
如果不匹配
<vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
<cycle>
<color>violet</color>
</cycle>
</vehicle>
如果万一我得到了在输入XML和“vehicle_No,vehicle_Model”提到的“说明”同一个值不匹配。 然后,O / P应该像
<vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
<cycle>
<color>violet</color>
</cycle>
</vehicle>
<vehicle>
<car>
<color>RED</color>
</car>
</vehicle>
我输入XML文件:
<t>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>Audi</vehicle_Model>
<Description>car.color</Description>
<colour>BLACK</colour>
</Vehicle>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>Audi</vehicle_Model>
<Description>car.hood</Description>
<colour>RED</colour>
</Vehicle>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>BMW</vehicle_Model>
<Description>Bus.Brakes</Description>
<colour>steel</colour>
</Vehicle>
<Vehicle>
<vehicle_No>123</vehicle_No>
<vehicle_Model>BMW</vehicle_Model>
<Description>Bus.steering</Description>
<colour>black</colour>
</Vehicle>
<Vehicle>
<vehicle_No>234</vehicle_No>
<vehicle_Model>benz</vehicle_Model>
<Description>cycle.color</Description>
<colour>violet</colour>
</Vehicle>
<Vehicle>
<vehicle_No>345</vehicle_No>
<vehicle_Model>nissan</vehicle_Model>
<Description>car.color</Description>
<colour>RED</colour>
</Vehicle>
</t>
在XML的预期输出:
<t>
<Vehicle>
<car>
<color>BLACK</color>
<hood>RED</hood>
</car>
<Bus>
<Brakes>steel</Brakes>
<Steering>black</Steering>
</Bus>
<cycle>
<color>violet</color>
</cycle>
</Vehicle>
<vehicle>
<car>
<color>RED</color>
</car>
</vehicle>
</t>
请让我知道,如果问题还不清楚。