From: "KOZLOV Roman" <[EMAIL PROTECTED]>
> Hello, > > Why do you assume that format (DTD) should be recognized during xml data parsing > only? > For example, You can use different file extensions for different XML according > used DTD or you can use different URI prefixes to distinguish appropriate > Cocoon's pipeline. Well, that's the usual way ;-) When we select pipelines using URIs, we are using URIs to group classes of files, that possibly share the same DTD. I agree with Peter, that in many cases the URI space is not the best way to do the partitioning, and inline DTD declaration is better. -- Nicola Ken Barozzi [EMAIL PROTECTED] - verba volant, scripta manent - (discussions get forgotten, just code remains) --------------------------------------------------------------------- > > Nicola Ken Barozzi wrote: > > > From: "Peter Flynn" <[EMAIL PROTECTED]> > > > > > > Sometimes you need to use unique XSL file for several XML files, > > > > but this is also solved by the sitemap in a varios ways, e.g.: > > > > > > > > <map:match pattern=3D"*.xml"> > > > > <map:generate src=3D"{1}.xml/> > > > > <map:transform src=3D"{1}.xsl"/> > > > > <map:serialize /> > > > > </map:match> > > > > > > That 1:1 kind of match is very rare. Much more importantly, there > > > seems to be no provision in sitemap.xmap for binding a stylesheet to a > > > DTD. Let's suppose I have 3,000 DocBook <article> documents in many > > > many directories, but these directories also contain many other .xml > > > files (related to the articles in many different ways) which require > > > different stylesheets, according to their DTD. > > > > > > I want all *.xml files which use DocBook article to be served into > > > HTML using foo.xsl; all *.xml which use (say) TEI-Lite to be served > > > using another stylesheet, etc etc. Can this be done? > > > > I get your point, and you are right: Cocoon should be able to apply > > stylesheets also based on DTD. > > > > Now, this can be done in current Cocoon, only that the needed components > > haven't beed written yet. > > The main reason for this is basically speed and common legacy usage > > patterns. > > > > What you need is an Action that reads the file that creates a parameter with > > inside the DTD URI contained in the source file. > > Then you can use in it Matchers or Selectors to select an appropriate > > stylesheet based on the DTD. > > > > Hope this helps :-) --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>