- From: Costello, Roger L. <costello@mitre.org>
- Date: Sun, 5 Jul 2009 11:27:17 -0400
- To: "xproc-dev@w3.org" <xproc-dev@w3.org>
Hi Folks, Consider this pipeline: <p:declare-step xmlns:p="http://www.w3.org/ns/xproc" name="myPipeline"> <p:input port="source"> <p:document href="Bookstore.xml"/> </p:input> <p:output port="result" /> <p:wrap match="//Book" wrapper="Item" group-adjacent="@genre" /> </p:declare-step> Notice that it wraps each <Book> in an <Item> element, and groups the Books based on @genre. Here's the input BookStore.xml: <?xml version="1.0"?> <BookStore> <Book genre="non-fiction"> <Title>My Life and Times</Title> <Author>Paul McCartney</Author> <Date>1998</Date> <ISBN>1-56592-235-2</ISBN> <Publisher>McMillin Publishing</Publisher> </Book> <Book genre="non-fiction"> <Title>Illusions The Adventures of a Reluctant Messiah</Title> <Author>Richard Bach</Author> <Date>1977</Date> <ISBN>0-440-34319-4</ISBN> <Publisher>Dell Publishing Co.</Publisher> </Book> <Book genre="philosophy"> <Title>The First and Last Freedom</Title> <Author>J. Krishnamurti</Author> <Date>1954</Date> <ISBN>0-06-064831-7</ISBN> <Publisher>Harper & Row</Publisher> </Book> </BookStore> Here's the output that Calabash produces: <BookStore> <Item> <Book genre="non-fiction"> <Title>My Life and Times</Title> <Author>Paul McCartney</Author> <Date>1998</Date> <ISBN>1-56592-235-2</ISBN> <Publisher>McMillin Publishing</Publisher> </Book> <Book genre="non-fiction"> <Title>Illusions The Adventures of a Reluctant Messiah</Title> <Author>Richard Bach</Author> <Date>1977</Date> <ISBN>0-440-34319-4</ISBN> <Publisher>Dell Publishing Co.</Publisher> </Book> </Item> <Book genre="philosophy"> <Title>The First and Last Freedom</Title> <Author>J. Krishnamurti</Author> <Date>1954</Date> <ISBN>0-06-064831-7</ISBN> <Publisher>Harper & Row</Publisher> </Book> </BookStore> Notice that the third <Book> is not wrapped in an <Item> element. This is a bug, correct? /Roger
Received on Sunday, 5 July 2009 15:27:55 UTC