我正在开发一个 xsl,它使用 XSLT 将输入 xml 转换为其他 xml,如下所述。
逻辑:在输入的xml中,我提到了“Vehicle”中的四个子元素“vehicle_No、vehicle_Model、Description、color”。我想得到一个结果“如果“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>
如果问题不清楚,请告诉我。