Thread: A Nerd Question
View Single Post
  #13 (permalink)  
Old 24-06-2005, 09:49 PM
GlenW
Guest


Posts: n/a
Default A Nerd Question

If all the parsing of XML is server side I would look into XSLT Transformations. http://www.w3schools.com/xsl/

Here is a simple XSLT I made for transforming XML from a database sproc to HTML:
[code:1:b16e9171f9]
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/"><HTML>
<BODY>
<TABLE style="FONT-SIZE: 12px;" cellspacing="2" cellpadding="1">
<TR bgcolor="#aaaaaa">
<TD class="heaqding"><CENTER><B& gt;Select</B></CENTER></TD>
<TD class="heading"><CENTER><B&g t;Incident</B></CENTER></TD>
<TD class="heading"><CENTER><B&g t;Payroll</B></CENTER></TD>
<TD class="heading"><CENTER><B&g t;Name</B></CENTER></TD>
<TD class="heading"><CENTER><B&g t;Start Date</B></CENTER></TD>
<TD class="heading"><CENTER><B&g t;Last Action</B></CENTER></TD>
<TD class="heading"><CENTER><B&g t;Next Action</B></CENTER></TD>
</TR>
<xsl:for-each select="NewDataSet/Table">
<TR bgcolor="#dddddd">
<xsl:if test="position() mod 2 = 0">
<xsl:attribute name="bgcolor">#a9a9a9</xsl:attribute>
</xsl:if>
<TD width="10%" valign="center">
<INPUT id="{generate-id()}"
name="{generate-id()}"
type="submit"
value="Select"
OnServerClick="cmdGhost_Click"
runat="server"/>
</TD>
<TD width="10%" valign="center">
<xsl:value-of select="IncidentID"/>
</TD>
<TD width="10%" valign="center">
<xsl:value-of select="Payroll"/>
</TD>
<TD width="20%" valign="center">
<xsl:value-of select="Name"/>
</TD>
<TD width="10%" valign="center">
<xsl:value-of select="StartDate"/>
</TD>
<TD width="20%" valign="center">
<xsl:value-of select="LastWorkflow"/>
</TD>
<TD width="20%" valign="center">
<xsl:value-of select="WorkflowDescription"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
[/code:1:b16e9171f9]

I'm using C#.net so have an XML object I can put on a web form, you will probably need to find the perl object that can use the template the XSLT creates.
Reply With Quote