xowiki has multiple options for filtering information. the actual version of xowiki has filtering for books per categories and allows "and" and "or" operations for the filtering.
To demonstrate these features, i have added a category tree "audience" with "beginner", "developer", "contributor" to openacs.org, mapped the tree to test-doc, and categorized a few pages. Here are the results:
Book for contributor
https://www.openacs.org/test-doc/book?category_id=578376
Book for developer
https://www.openacs.org/test-doc/book?category_id=578363
Book for contributor or developer
https://www.openacs.org/test-doc/book?category_id=578363|578376
Book for contributor and developer (pages having both categories)
https://www.openacs.org/test-doc/book?category_id=578363,578376
The same filtering works not only for books, but also in the single page mode. In the following example, the table of contents contains only the pages categorized for beginners.
https://www.openacs.org/test-doc/?category_id=578361
Best regards
-gustaf neumann