我很難從平面XML數據源創建嵌套XML元素。我們的目標是採取<Path>
,其中每個級別通過每個<Level>
的列表在層次結構中表示,並將其轉換爲嵌套<Folder>
輸出XML文件的層次結構。使用XSLT創建來自平面XML數據的嵌套XML元素輸出
源數據集的XML文件看起來像這樣:
<Path>
<Level DataID='2000' Name='Root'></Level>
<Level DataID='427438' Name=Sub Level 1'></Level>
<Level DataID='427439' Name=Sub Level 2'></Level>
<Level DataID='427440' Name=Sub Level 3'></Level>
</Path>
所需的輸出嵌套<folder>
元素,其中嵌套的元件的數量可以變化的基礎上<levels>
數據集中的數量。
<Parent>
<folder displayName="Root">
<folder displayName="Level 1">
<folder displayName="Level 2">
<folder displayName="Level 3">
</folder>
</folder>
</folder>
</folder>
</Parent>
我一直在試圖與<xsl:apply-templates>
和<xsl:for-each>
標籤,其中,輸出採用<xsl:element>
標籤各種辦法,但都無濟於事。
您的源XML無效。並不是所有的屬性都適合。 – zx485