【发布时间】:2012-04-13 11:43:01
【问题描述】:
我们的一项服务提供了一个列出待办事项集合的 xml 文档。 Todo 的结构可以嵌套在 todolist 下。每个todo item 都有父todo list。我需要使用 XSL 来显示当前父 todo-list 的待办事项数量。请在下面找到xml的结构
<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 的总数。因为第一个待办事项集合中有 3,然后子待办事项集合中有 4 (ParentId = 1)。此处的嵌套只是一层,但我们已将其设计为 N 层。
注意: 你可以在这里在线查询http://chris.photobooks.com/xml/default.htm
【问题讨论】:
标签: xml xslt recursion aggregate xslt-1.0