VBcoders Guest



Don't have an account yet? Register
 


Forgot Password?



Sample of generating HTML report using the XML & XSL files

by Kaustubh Zoal (10 Submissions)
Category: Miscellaneous
Compatability: VB 6.0
Difficulty: Unknown Difficulty
Originally Published: Fri 21st June 2002
Date Added: Mon 8th February 2021
Rating: (1 Votes)

Sample of generating HTML report using the XML & XSL files

Rate Sample of generating HTML report using the XML & XSL files



<html>
<body style="overflow: auto;">
<script type="text/javascript">

// Load XML
var xml = new ActiveXObject("MSXML2.DOMDocument");
xml.preserveWhiteSpace = true;
xml.async = false;
xml.load("scan.xml");

// Load the XSL
var xsl = new ActiveXObject("MSXML2.DOMDocument");
xsl.async = false
xsl.load("scan.xsl");

// Transform
var htmlContent =xml.transformNode(xsl);
document.open;
document.write(htmlContent);

</script>
</body>
</html>
----------------------------------------------------------------------------------------------------------------------------------------------------------------Scan.XML
<?xml version="1.0"?>
<ScanInfo>
<BookPath>D:\Data</BookPath>
<Scan>
<ScanID>8888888800000001</ScanID>
<RBookFileName>r8888888800000001.tif</RBookFileName>
<PBookFileName>p8888888800000001.tif</PBookFileName>
<MBookFileName>m8888888800000001.tif</MBookFileName>
<PageNumber>1</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000002</ScanID>
<RBookFileName>r8888888800000002.tif</RBookFileName>
<PBookFileName>p8888888800000002.tif</PBookFileName>
<MBookFileName>m8888888800000002.tif</MBookFileName>
<PageNumber>2</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000003</ScanID>
<RBookFileName>r8888888800000003.tif</RBookFileName>
<PBookFileName>p8888888800000003.tif</PBookFileName>
<MBookFileName>m8888888800000003.tif</MBookFileName>
<PageNumber>3</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000004</ScanID>
<RBookFileName>r8888888800000004.tif</RBookFileName>
<PBookFileName>p8888888800000004.tif</PBookFileName>
<MBookFileName>m8888888800000004.tif</MBookFileName>
<PageNumber>4</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000005</ScanID>
<RBookFileName>r8888888800000005.tif</RBookFileName>
<PBookFileName>p8888888800000005.tif</PBookFileName>
<MBookFileName>m8888888800000005.tif</MBookFileName>
<PageNumber>5</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000006</ScanID>
<RBookFileName>r8888888800000006.tif</RBookFileName>
<PBookFileName>p8888888800000006.tif</PBookFileName>
<MBookFileName>m8888888800000006.tif</MBookFileName>
<PageNumber>6</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000007</ScanID>
<RBookFileName>r8888888800000007.tif</RBookFileName>
<PBookFileName>p8888888800000007.tif</PBookFileName>
<MBookFileName>m8888888800000007.tif</MBookFileName>
<PageNumber>7</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000008</ScanID>
<RBookFileName>r8888888800000008.tif</RBookFileName>
<PBookFileName>p8888888800000008.tif</PBookFileName>
<MBookFileName>m8888888800000008.tif</MBookFileName>
<PageNumber>8</PageNumber>
</Scan>
<Scan>
<ScanID>8888888800000009</ScanID>
<RBookFileName>r8888888800000009.tif</RBookFileName>
<PBookFileName>p8888888800000009.tif</PBookFileName>
<MBookFileName>m8888888800000009.tif</MBookFileName>
<PageNumber>9</PageNumber>
</Scan>
<Scan>
<ScanID>888888880000000a</ScanID>
<RBookFileName>r888888880000000a.tif</RBookFileName>
<PBookFileName>p888888880000000a.tif</PBookFileName>
<MBookFileName>m888888880000000a.tif</MBookFileName>
<PageNumber>10</PageNumber>
</Scan>
<Scan>
<ScanID>888888880000000b</ScanID>
<RBookFileName>r888888880000000b.tif</RBookFileName>
<PBookFileName>p888888880000000b.tif</PBookFileName>
<MBookFileName>m888888880000000b.tif</MBookFileName>
<PageNumber>11</PageNumber>
</Scan>
<Scan>
<ScanID>888888880000000c</ScanID>
<RBookFileName>r888888880000000c.tif</RBookFileName>
<PBookFileName>p888888880000000c.tif</PBookFileName>
<MBookFileName>m888888880000000c.tif</MBookFileName>
<PageNumber>12</PageNumber>
</Scan>
<Scan>
<ScanID>888888880000000d</ScanID>
<RBookFileName>r888888880000000d.tif</RBookFileName>
<PBookFileName>p888888880000000d.tif</PBookFileName>
<MBookFileName>m888888880000000d.tif</MBookFileName>
<PageNumber>13</PageNumber>
</Scan>
<Scan>
<ScanID>888888880000000e</ScanID>
<RBookFileName>r888888880000000e.tif</RBookFileName>
<PBookFileName>p888888880000000e.tif</PBookFileName>
<MBookFileName>m888888880000000e.tif</MBookFileName>
<PageNumber>14</PageNumber>
</Scan>
<Scan>
<ScanID>888888880000000f</ScanID>
<RBookFileName>r888888880000000f.tif</RBookFileName>
<PBookFileName>p888888880000000f.tif</PBookFileName>
<MBookFileName>m888888880000000f.tif</MBookFileName>
<PageNumber>15</PageNumber>
</Scan>


</ScanInfo>
--------------------------------------------------------------------------------SCan.XSL
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"><html>
<style>

.head
{
vertical-align: middle;
text-align: center;
font-size: 10pt;
font-weight: bold;
font-family: verdana;
letter-spacing: 1px;
background-color: #bed5f1;
color: #0000ff;
}

.scanid
{
vertical-align: middle;
text-align: center;
font-size: 10pt;

font-family: verdana;
letter-spacing: 1px;

color: #0000ff;

border-bottom: 1px solid #429987;
border-right: 1px solid #429987;
background-color: #eae5c2;
}

.rbook
{
vertical-align: middle;
text-align: center;
font-size: 10pt;

color: #ff00ff;

font-family: verdana;
letter-spacing: 1px;

border-bottom: 1px solid #429987;
border-right: 1px solid #429987;
background-color: #f7fbcd;
}
.pbook
{
vertical-align: middle;
text-align: center;
font-size: 10pt;

color: #000000;

font-family: verdana;
letter-spacing: 1px;

border-bottom: 1px solid #429987;
border-right: 1px solid #429987;
background-color: #eae5c2;
}
.mbook
{

vertical-align: middle;
text-align: center;
font-size: 10pt;

color: #0000ff;

font-family: verdana;
letter-spacing: 1px;

border-bottom: 1px solid #429987;
border-right: 1px solid #429987;
background-color: #f7fbcd;
}

.page
{

vertical-align: middle;
text-align: center;
font-size: 10pt;

color: #ff00ff;

font-family: verdana;
letter-spacing: 1px;

border-bottom: 1px solid #429987;
background-color: #eae5c2;
}

.total
{
border-bottom: 3px solid #429987;
vertical-align: middle;
text-align: center;
font-size: 10pt;
letter-spacing: 1px;
font-weight: bold;
font-family: verdana;
background-color: #cdf1d6;
color: #ff0000;
}
</style>
<title><xsl:value-of select="//BookPath"/></title>
<body><xsl:apply-templates/></body></html></xsl:template>

<!-- Match for ScanInfo -->
<xsl:template match="ScanInfo">

<table border="3" cellspacing="0" align="center" cellpadding="7">
<caption><b>BookPath is => <xsl:value-of select="BookPath"/></b></caption>
<tr class="head">
<td class="head">ScanID</td>
<td class="head">RBookFileName</td>
<td class="head">PBookFileName</td>
<td class="head">MBookFileName</td>
<td class="head">PageNumber</td>
</tr>
<xsl:for-each select="Scan">
<tr>
<td class="scanid"><xsl:value-of select="ScanID"/></td>
<td class="rbook"><xsl:value-of select="RBookFileName"/></td>
<td class="pbook"><xsl:value-of select="PBookFileName"/></td>
<td class="mbook"><xsl:value-of select="MBookFileName"/></td>
<td class="page"><xsl:value-of select="PageNumber"/></td>
</tr>
</xsl:for-each>
<tr>
<td class="total"><xsl:value-of select="count(//ScanID)"/></td>
<td class="total"><xsl:value-of select="count(//RBookFileName)"/></td>
<td class="total"><xsl:value-of select="count(//PBookFileName)"/></td>
<td class="total"><xsl:value-of select="count(//MBookFileName)"/></td>
<td class="total"><xsl:value-of select="count(//PageNumber)"/></td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
--------------------------------------------------------------------------------

Download this snippet    Add to My Saved Code

Sample of generating HTML report using the XML & XSL files Comments

No comments have been posted about Sample of generating HTML report using the XML & XSL files. Why not be the first to post a comment about Sample of generating HTML report using the XML & XSL files.

Post your comment

Subject:
Message:
0/1000 characters