[Petal] Re: [xml-dev] XInclude Support

Chris Croome chris at webarchitects.co.uk
Sat May 10 10:35:43 BST 2003


Hi

On Fri 09-May-2003 at 06:48:27PM -0400, Daniel Veillard wrote:
> 
> Hum, XInclude spec requires recursion so I don't understand that
> limitation statement,

You mean this?

  Also note that contrarily to the XInclude specification Petal DOES
  allow recursive includes up to $Petal::MAX_INCLUDES. This behavior
  is very useful when templating structures which fit well recursive
  processing such as trees, nested lists, etc. 

  http://search.cpan.org/author/JHIVER/Petal-0.92/lib/Petal.pm#limitations

My understand is that is doesn't comply with this:

  http://www.w3.org/TR/xinclude/#loops

Because it allows, for example, a fragment of XML, say a bit of a
template for a sitemap to have a XInclude pointing to itself. 

If the following is in a file called nesting.html and it includes
itself then I understand that this is not OK according to the spec.

<li>
  <a 
    href="#"
    petal:attributes="href child/uri;"
    petal:inner="child/title"
  >Child Document Title</a>
  <ul 
    petal:set="children child/children"
    petal:if="children; here/continue_sitemapping child"
    petal:repeat="child children"
  >
  <xi:include href="nesting.html" />
  </ul>
</li>

I have copied this to the Petal list, which I think is open, so it
is fine to keep the CC if there are any replies to this.

Chris

-- 
Chris Croome                               <chris at webarchitects.co.uk>
web design                             http://www.webarchitects.co.uk/ 
web content management                               http://mkdoc.com/   


More information about the Petal mailing list