Einer unserer Service bietet ein XML-Dokument, das Auflistung von Todo's auflisten. Todo's wurden so strukturiert, dass sie unter einem Todolisten nestbar sind. Jede einzelne todo item
wird über die todo list
verfügen. Ich muss XSL verwenden, um eine Anzahl von Todo-Items für das aktuelle Eltern todo-list
anzuzeigen. Bitte entnehmen Sie die Struktur des XML unterWie zähle ich rekursiv die Anzahl der Todos in 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>
In erster Iteration für TodoList ID = 1
, soll ich in der Lage sein, wie 3 + 4 = 7
insgesamt zählen zu lassen. Da gibt es in der ersten todo Artikelsammlung und dann in der Kind Todo Artikelsammlung (ParentId = 1
). Die Verschachtelung hier ist nur eine Ebene, aber wir haben sie auf N-Ebene entworfen.
Hinweis: Sie können Ihre Anfragen Online hier http://chris.photobooks.com/xml/default.htm
+1 Brillante Antwort. –
@NickRyan: Gern geschehen. –
+1 Hat, was es sagt, aber Rekursion könnte in XSLT freundlicher gewesen sein. Syntax und Idee ist fantastisch – Deeptechtons