A document has been updated:
http://cocoon.zones.apache.org/daisy/documentation/873.html
Document ID: 873
Branch: main
Language: default
Name: XPathTraversableGenerator (unchanged)
Document Type: Sitemap Component (unchanged)
Updated on: 3/27/08 9:15:57 PM
Updated by: Luca Morandini
A new version has been created, state: draft
Parts
=====
Long description
----------------
This part has been updated.
Mime type: text/xml (unchanged)
File name: (unchanged)
Size: 3249 bytes (previous version: 2536 bytes)
Content diff:
<html>
<body>
--- <p>Generates an XML collection listing performing XPath queries on XML sources.
--- It can be used both as a plain TraversableGenerator or, if an XPath is
--- specified, it will perform an XPath query on every XML resource, where "xml
--- resource" is, by default, any resource ending with ".xml", which can be
--- overriden by setting the (regexp) pattern <tt>xmlFiles</tt> (this has the effect
--- of increasing, not limiting, the scope of the search) as a sitemap parameter, or
+++ <p>It will perform an XPath query on every XML resource, where "xml resource"
+++ is, by default, any resource ending with ".xml", which can be overriden by
+++ setting the (regexp) pattern <tt>xmlFiles</tt> (this has the effect of
+++ increasing, not limiting, the scope of the search) as a sitemap parameter, or
where the name of the resource has a container-wide mime-type mapping to
'text/xml' such as specified by mime-mapping elements in a web.xml descriptor
file. The XPath can be specified in two ways:</p>
(13 equal lines skipped)
<pre><strong>Sitemap:</strong>
<map:match pattern="documents/**">
--- <map:generate type="xpathdirectory" src="docs/{1}#/article/title|/article/abstract" >
+++ <map:generate type="xpathtraversable" src="docs/{1}#/article/title|/article/abstract" >
<map:parameter name="xmlFiles" value="\.xml$"/>
</map:generate>
<map:serialize type="xml"/>
(25 equal lines skipped)
<tt><map:parameter name="xmlns:<em>your prefix</em>"
value="nsURI"/**"></tt></p>
+++ <p><strong>Another </strong><strong>sample usage:</strong></p>
+++
+++ <pre> <map:match pattern="pages.xml">
+++ <map:generate type="xpathtraversable" src="blockcontext:/">
+++ <map:parameter name="depth" value="4"/>
+++ <map:parameter name="exclude" value="xslt$|xmap$"/>
+++ <map:parameter name="xmlFiles" value="\.jx$"/>
+++ <map:parameter name="xpath" value="/*/content/title"/>
+++ </map:generate>
+++ <map:serialize type="xml"/>
+++ </map:match>
+++ </pre>
+++
+++ <p><strong>This sitemap fragment will execute the "<tt>/*/content/title</tt>"
+++ XPath expression for all XML files (including the ones ending with
+++ "<tt>.jx</tt>" but excluding the ones ending with "<tt>xslt</tt>" or
+++ "<tt>xmap</tt>") for a depth of 4 nesting across every block defined in the
+++ current block.</strong></p>
+++
</body>
</html>
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.