我有一個平坦層次結構,其必須在層次式XML文檔中被轉換的XML文檔:XSLT 2.0:平XML任意層次化XML,如果屬性=屬性然後
在XML源文檔的第一示例:
<group id="xyz">
<name>bla</name>
<part id="abc1"><name>blabla-1</name></part>
<part id="abc2"><name>blabla-2</name></part>
<part id="abc3"><name>blabla-3</name></part>
<part id="abc4"><name>blabla-4</name></part>
<part id="abc5"><name>blabla-5</name></part>
<part id="abc6"><name>blabla-6</name></part>
<part id="abc7"><name>blabla-7</name></part>
<part id="abc8"><name>blabla-8</name></part>
</group>
<group id="abc4">
<name>blabla-4</name>
<part id="abc9"><name>blabla-9</name></part>
<part id="abc10"><name>blabla-10</name></part>
<part id="abc11"><name>blabla-11</name></part>
<part id="abc12"><name>blabla-12</name></part>
<part id="abc13"><name>blabla-13</name></part>
<part id="abc14"><name>blabla-14</name></part>
<part id="abc15"><name>blabla-15</name></part>
<part id="abc16"><name>blabla-16</name></part>
</group>
<group id="abc10">
<name>blabla-10</name>
<part id="abc17"><name>blabla-17</name></part>
<part id="abc18"><name>blabla-18</name></part>
<part id="abc19"><name>blabla-19</name></part>
<part id="abc20"><name>blabla-20</name></part>
<part id="abc21"><name>blabla-21</name></part>
<part id="abc22"><name>blabla-22</name></part>
<part id="abc23"><name>blabla-23</name></part>
<part id="abc24"><name>blabla-24</name></part>
</group>
下面是一個例子targed XML文檔應該如何看起來像:
<group id="xyz">
<name>bla</name>
<part id="abc1"><name>blabla-1</name></part>
<part id="abc2"><name>blabla-2</name></part>
<part id="abc3"><name>blabla-3</name></part>
<group id=abc4">
<name>blabla-4</name>
<part id="abc9"><name>blabla-9</name></part>
<group id="abc10">
<name>blabla-10</name>
<part id="abc17"><name>blabla-17</name></part>
<part id="abc18"><name>blabla-18</name></part>
<part id="abc19"><name>blabla-19</name></part>
<part id="abc20"><name>blabla-20</name></part>
<part id="abc21"><name>blabla-21</name></part>
<part id="abc22"><name>blabla-22</name></part>
<part id="abc23"><name>blabla-23</name></part>
<part id="abc24"><name>blabla-24</name></part>
</group>
<part id="abc11"><name>blabla-11</name></part>
<part id="abc12"><name>blabla-12</name></part>
<part id="abc13"><name>blabla-13</name></part>
<part id="abc14"><name>blabla-14</name></part>
<part id="abc15"><name>blabla-15</name></part>
<part id="abc16"><name>blabla-16</name></part>
</group>
</group>
爲什麼是'part'元件ID爲'abc5','abc6'等不是在結果'group id =「xyz」'的輸出?一旦找到引用「組」的「零件」(如'abc4'),您是否想要停止處理'part'元素? –
您的第一個問題是您的「XML源文檔」不是XML文檔,因爲它缺少一個根級元素。 –
Martin Honnen:不,我忘了在示例中添加abc5-abc8(我對此感到羞恥!)它不應該停止那裏的過程......而對於Ian Roberts:對於這個例子,我忽略了根文件,真正的文檔有一個根元素,所以再次,我的錯誤-_-感謝迄今爲止的答案! – gecko