我們的服務之一提供了一個列出待辦事項收集的XML文檔。 Todo的結構可以在todolist下嵌套。每一個todo item
將有父母todo list
。我需要使用XSL來顯示當前父母的待辦事項數量todo-list
。請查找XML的下方如何遞歸計算XSLT 1.0中的待辦事項數量
<TodoListCollection>
<TodoList>
<Id>1</Id>
<ParentId></ParentId>
<Count>3</Count>
<TodoItemCollection>
<TodoItem></TodoItem>
<TodoItem></TodoItem>
<TodoItem></TodoItem>
</TodoItemCollection>
</TodoList>
<TodoList>
<Id>2</Id>
<ParentId>1</ParentId>
<Count>4</Count>
<TodoItemCollection>
<TodoItem></TodoItem>
<TodoItem></TodoItem>
<TodoItem></TodoItem>
<TodoItem></TodoItem>
</TodoItemCollection>
</TodoList>
</TodoListCollection>
結構在第一迭代TodoList ID = 1
,我應該能夠得到算作總3 + 4 = 7
。由於在第一個todo項目集合中,然後在子項目集合項目集合(ParentId = 1
)中。嵌套在這裏只是一個級別,但我們已將其設計爲N級。
注: 您可以在線嘗試在這裏http://chris.photobooks.com/xml/default.htm
+1精彩的回答。 – 2012-04-13 16:21:35
@NickRyan:不客氣。 – 2012-04-13 16:55:53
+1不管它說什麼,但遞歸在XSLT中可能更友好。語法和想法是太棒了 – Deeptechtons 2012-04-14 05:59:06