Hi Ryan,

Eummm, I already knew how to get the HTML from the XML+XSL with JSP(model 2++)
:). What I was asking was how people is implementing model ++2, which gets at
design time the JSP from the XML and the XSL.
Anybosy that's using this model can enlighten us?
Thanks,
Dan

"Shriver, Ryan" wrote:

> I've been following this discussion and find your example below interesting.
> I've also been reading about tab librarys and just downloaded JRun's most
> recent one (ships with JRun 3.0 CR1). The library isn't tied to JRun
> specifically, but there's a feature that might help out with this. I haven't
> actually used the library, but from reading the docs perhaps it'll help. Let
> me explain.
>
> The example again...
>
> > Let's see if I get the whole process with a very small sample
> >
> > 1.- You give the XML file to the designer
> > <Customer
> >         Name="John Doe">
> >         <Account ID="01" Balance="1230$">
> >         <Account ID="02" Balance="-50$">
> > </Customer>
> >
> > 2.- The designer wants to produce the following output
> > <table>
> >         <tr><td>Name:</td><td>John Doe</td></tr>
> >         <tr><td>Account 01</td><td>12030$</td></tr>
> >         <tr><td>Account 02</td><td bgcolor="red">-50$</td></tr>
> > </table>
> >
> > 3.- So he produces this XSLT
> > <xsl:template match="Customer">
> >         <table>
> >         <tr><td>Name:</td><td><xsl:value-of select="@Name"
> > /></td></tr>
> >         <xsl:apply-templates select="Account"  />
> >         </table>
> > </xsl:template>
> > <xsl:template match="Account">
> >         <tr>
> >         <td>Account <xsl:value-of select="@ID" /></td>
> >         <td>
> >                 <xsl:if test="@Balance<0">
> >                         <xsl:attribute
> > name="bgcolor">red</xsl:attribute>
> >                 </xsl:if>
> >                 <xsl:value-of select="@Balance" />
> >         </td>
> >         </tr>
> > </xsl:template>
> >
> > 4.- The JSP you would like to produce would be something like..
>
> Assuming you have customer.xml (#1 above) and customer.xsl (#3 above) as
> files in the same directory, you could use the xslt tag to perform the XSL
> transformation of the xml. The syntax would be:
>
> <%@ taglib uri="/WEB-INF/taglib.tld" prefix="stl" %>
> <stl:xslt xml="customer.xml" xsl="customer.xsl"/>
>
> If customer.xml was dynamically produced, you could use this alternative
> syntax:
>
> <stl:xslt xsl="customer.xsl">
>   <Customer Name="John Doe">
>     <Account ID="01" Balance="1230$">
>     <Account ID="02" Balance="-50$">
>   </Customer>
> </stl:xslt>
>
> There's other tags/tools for getting ResultSets into XML documents that
> could produce the above code, but that's another topic :-). Since all of
> your display logic and format are in the xsl file, there's no need to redo
> these in the JSP. Changing of logic would require a change to your xsl file
> but not your JSP file, since it's just putting the xml on the page.
>
> Might this be a viable option?
>
>                                                                 ryan

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to