我輸入XML文件看起來像XSLT分組值
<test-message>
<segment id="MSH"/>
<segment id="SFT"/>
<segment id="PID"/>
<segment id="NTE"/>
<segment id="NK1"/>
<segment id="PV1"/>
<segment id="ORC"/>
<segment id="OBR"/>
<segment id="NTE"/>
<segment id="OBX"/>
<segment id="NTE"/>
<segment id="SPM"/>
</test-message>
在我上面的輸入XML文件中的元素
段與
ID
= 「ORC」是可選
我想group我的輸入XML文件基於元素段與id =「ORC」或元素段與id =「OBR」
爲上述輸入的XML文件我想有以下結果,當元件段id爲「ORC」是本
<message-group>
<test-message>
<segment id="MSH"/>
<segment id="SFT"/>
<segment id="PID"/>
<segment id="NTE"/>
<segment id="NK1"/>
<segment id="PV1"/>
</test-message>
<test-message>
<segment id="ORC"/>
<segment id="OBR"/>
<segment id="NTE"/>
<segment id="OBX"/>
<segment id="NTE"/>
<segment id="SPM"/>
</test-message>
</message-group>
爲上述輸入的XML文件我想有下面結果,當元件段id爲「ORC」不存在
<message-group>
<test-message>
<segment id="MSH"/>
<segment id="SFT"/>
<segment id="PID"/>
<segment id="NTE"/>
<segment id="NK1"/>
<segment id="PV1"/>
</test-message>
<test-message>
<segment id="OBR"/>
<segment id="NTE"/>
<segment id="OBX"/>
<segment id="NTE"/>
<segment id="SPM"/>
</test-message>
</message-group>
我可以具有XSLT(2.0)模板或函數來處理上述場景
注:我利用XSLT 2.0和薩克森解析器