我試圖找出一個xslt應該是相當簡單的,但給我一些悲傷。基本上,我想先從下面的XML ...XSLT包裝後續兄弟元素,具體取決於計數
<?xml version="1.0" encoding="UTF-8"?>
<TEST>
<OBR>
<OBR-1>obr1</OBR-1>
</OBR>
<OBX>
<OBX-1>obx1</OBX-1>
</OBX>
<OBX>
<OBX-1>obx2</OBX-1>
</OBX>
<OBR>
<OBR-1>obr2</OBR-1>
</OBR>
<OBX>
<OBX-1>obx2-1</OBX-1>
</OBX>
<OBX>
<OBX-1>obx2-2</OBX-1>
</OBX>
<OBR>
<OBR-1>obr3</OBR-1>
</OBR>
<OBX>
<OBX-1>obx3-1</OBX-1>
</OBX>
<OBX>
<OBX-1>obx3-2</OBX-1>
</OBX>
</TEST>
,並與下面的結束......
<?xml version="1.0" encoding="UTF-8"?>
<TEST>
<OBR>
<OBR-1>obr1</OBR-1>
</OBR>
<OBX>
<OBX-1>obx1</OBX-1>
</OBX>
<OBX>
<OBX-1>obx2</OBX-1>
</OBX>
<SENSITIVITY>
<OBR>
<OBR-1>obr2</OBR-1>
</OBR>
<OBX>
<OBX-1>obx2-1</OBX-1>
</OBX>
<OBX>
<OBX-1>obx2-2</OBX-1>
</OBX>
<OBR>
<OBR-1>obr3</OBR-1>
</OBR>
<OBX>
<OBX-1>obx3-1</OBX-1>
</OBX>
<OBX>
<OBX-1>obx3-2</OBX-1>
</OBX>
</SENSITIVITY>
</TEST>
基本上,只要達到第二OBR元素,它,以及任何以下的OBR和OBX必須包裝在SENSITIVITY元素中。最初的xml可能包含或不包含多個OBR。
謝謝。
好問題,+1。使用最基本和最強大的XSLT設計模式很容易實現 - 覆蓋身份規則/模板。 –