- 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