我试图找出一个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设计模式很容易实现 - 覆盖身份规则/模板。 –