【发布时间】:2015-08-30 20:54:31
【问题描述】:
我有一个简单形式的包含 partyId 和 parentPartyId 值的 xml。我想把它转换成层次树格式的形式。
我已根据所需的输出创建了架构。我正在http://www.keller.com/xslt/8/ 中尝试轴名称表达式。我没有得到,如何将源转换为所需的格式?
Source和需要的Target如下。
来源:
<OutputCollection xmlns="http://xmlns.test.com/pcbpel/adapter/db/PartyHierarchy">
<Output>
<level>1</level>
<Parent_Party xsi:nil="true"/>
<Party>Party-1</Party>
</Output>
<Output>
<level>2</level>
<Parent_Party>Party-1</Parent_Party>
<Party>Party-1-1</Party>
</Output>
<Output>
<level>2</level>
<Parent_Party>Party-1</Parent_Party>
<Party>Party-1-2</Party>
</Output>
<Output>
<level>3</level>
<Parent_Party>Party-1-2</Parent_Party>
<Party>Party-1-2-1</Party>
</Output>
<Output>
<level>3</level>
<Parent_Party>Party-1-2</Parent_Party>
<Party>Party-1-2-2</Party>
</Output>
<Output>
<level>3</level>
<Parent_Party>Party-1-2</Parent_Party>
<Party>Party-1-2-3</Party>
</Output>
<Output>
<level>2</level>
<Parent_Party>Party-1</Parent_Party>
<Party>Party-1-3</Party>
</Output>
<Output>
<level>3</level>
<Parent_Party>Party-1-3</Parent_Party>
<Party>Party-1-3-1</Party>
</Output>
<Output>
<level>3</level>
<Parent_Party>Party-1-3</Parent_Party>
<Party>Party-1-3-2</Party>
</Output>
</OutputCollection>
目标:
<OutputCollection xmlns="http://xmlns.test.com/pcbpel/adapter/db/PartyHierarchy">
<Output>
<level>1</level>
<Parent_Party xsi:nil="true"/>
<Party>Party-1</Party>
<Children>
<level>2</level>
<Parent_Party>Party-1</Parent_Party>
<Party>Party-1-1</Party>
</Children>
<Children>
<level>2</level>
<Parent_Party>Party-1</Parent_Party>
<Party>Party-1-2</Party>
<Children>
<level>3</level>
<Parent_Party>Party-1-2</Parent_Party>
<Party>Party-1-2-1</Party>
</Children>
<Children>
<level>3</level>
<Parent_Party>Party-1-2</Parent_Party>
<Party>Party-1-2-2</Party>
</Children>
<Children>
<level>3</level>
<Parent_Party>Party-1-2</Parent_Party>
<Party>Party-1-2-3</Party>
</Children>
</Children>
<Children>
<level>2</level>
<Parent_Party>Party-1</Parent_Party>
<Party>Party-1-3</Party>
<Children>
<level>3</level>
<Parent_Party>Party-1-3</Parent_Party>
<Party>Party-1-3-1</Party>
</Children>
<Children>
<level>3</level>
<Parent_Party>Party-1-3</Parent_Party>
<Party>Party-1-3-2</Party>
</Children>
</Children>
</Output>
</OutputCollection>
【问题讨论】: