Subject: Re: [xsl] Project Organization From: Robert Koberg <rob@xxxxxxxxxx> Date: Tue, 20 Sep 2005 07:44:45 -0400 |
> > What more can I do to organize XSLT? Project organization has been a > real challenge.
file = new File(getFallbackDir(), href); if (file.exists()) {
return new StreamSource(file); } else { throw new TransformerException("Could not find file: " + file); } } }
Here's the details on a method of project organization I've adopted.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:noun="tag:agtrz.com,2005-09:transform/nouns" > <xsl:import href="people.xslt"/> <xsl:import href="places.xslt"/> <xsl:template match="/"> <xsl:apply-templates select="node()" mode="noun:transform" </xsl:template> </xsl:stylesheet>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ppl="tag:agtrz.com,2005-09:transform/nouns/people"> xmlns:rt="tag:agtrz.com,2005-09:transform/nouns">
<!--| Replace with transforms that create something. |--> <xsl:template match="node()" mode="ppl:transform"/>
<xsl:template match="noun[@type = 'person']" mode="noun:transform"> <xsl:apply-templates select="." mode="ppl:transform"/> </xsl:template>
</xsl:styleheet>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:plc="tag:agtrz.com,2005-09:transform/nouns/places"> xmlns:rt="tag:agtrz.com,2005-09:transform/nouns">
<!--| Replace with transforms that create something. |--> <xsl:template match="node()" mode="plc:transform"/>
<xsl:template match="noun[@type = 'place']" mode="noun:transform"> <xsl:apply-templates select="." mode="plc:transform"/> </xsl:template>
</xsl:styleheet>
There seem to be benefits to this sort of modularity, even though it looks simple enough to be pointless. Putting the logic in separate mode namespaces helps. It seems to make matters cleaner that namespaces are "localized". I'm finding myself creating ever smaller XSLT files, some of which might include only a single template.
Ultimately, I can imagine how the root transform could be generated via XSLT including the necessary templates.
What more can I do to organize XSLT? Project organization has been a real challenge.
Thanks.
-- Alan Gutierrez - alan@xxxxxxxxx - http://engrm.com/blogometer/index.html - http://engrm.com/blogometer/rss.2.0.xml
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Project Organization, Alan | Thread | [xsl] XML to HTML, Shailesh Shinde |
Re: [xsl] need help outputing summa, David Carlisle | Date | Re: [xsl] RE: XML to HTML, Joris Gillis |
Month |