|
hi there,
I have a webpage which uses an xml-data file to display all records. Is
it
possible to make a subselection to display only a part of the XML-data
file?
In the included example i want to display records which have a value of
'E'
for field 'iestatus' only.
this is the example:
=========
HTMLFILE
=========
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sailing List</title>
<META name="GENERATOR" content="Microsoft FrontPage 4.0">
</head>
<body>
<xml id="dsoSailing" src="sailings.xml"></xml>
<h2>Sailing Liner Schedule</h2>
<table>
<tr>
<td width="768" height="25" colspan="16">
<xml id="dsoSailing" src="sailingsStar.xml"></xml>
<table width="768" align="center" datasrc="#dsoSailing" border="1">
<thead>
<th align="left">Vessel Name</th>
<th align="center">I/E</th>
<th align="center">Date</th>
<th align="left">Status</th>
<th align="left">Port</th>
</thead>
<tr align="center">
<td width="223" align="left" style="font-family: Verdana;
font-size: 7pt"><SPAN datafld="vesselname"></SPAN></FONT></td>
<td width="25" align="center" style="font-family: Verdana;
font-size: 7pt"><SPAN datafld="iestatus"></SPAN></FONT></td>
<td width="70" align="center" style="font-family: Verdana;
font-size: 7pt"><SPAN datafld="date"></SPAN></FONT></td>
<td width="50" align="left" style="font-family: Verdana;
font-size: 7pt"><SPAN datafld="vesselstatus"></SPAN></FONT></td>
<td width="400" align="left" style="font-family: Verdana;
font-size: 7pt"><SPAN datafld="ports"></SPAN></FONT></td>
</tr>
</table>
</td>
</tr>
</body>
=========
XML FILE
=========
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="sailings.xsl"?>
<schedule>
<sailing>
<linename>STAR - US PACIFIC</linename>
<iestatus>I</iestatus>
<vesselname>STAR HOYANGER BC315</vesselname>
<date>10-09-2003</date>
<vesselstatus>SAILED</vesselstatus>
<ports>.</ports>
</sailing>
<sailing>
<linename>STAR - US PACIFIC</linename>
<iestatus>E</iestatus>
<vesselname>STAR GRIP USWC1703</vesselname>
<date>15-09-2003</date>
<vesselstatus>EXPECTED</vesselstatus>
<ports>.</ports>
</sailing>
<sailing>
<linename>STAR - FCL</linename>
<iestatus>I</iestatus>
<vesselname>STAR HOYANGER BC315</vesselname>
<date>10-09-2003</date>
<vesselstatus>SAILED</vesselstatus>
<ports>.</ports>
</sailing>
<sailing>
<linename>STAR - FCL</linename>
<iestatus>E</iestatus>
<vesselname>STAR GRIP US317</vesselname>
<date>15-09-2003</date>
<vesselstatus>EXPECTED</vesselstatus>
<ports>.</ports>
</sailing>
<sailing>
<linename>STAR - US PACIFIC</linename>
<iestatus>I</iestatus>
<vesselname>STAR DROTTANGER BC316</vesselname>
<date>22-09-2003</date>
<vesselstatus>EXPECTED</vesselstatus>
<ports>From: OAKLAND, CA</ports>
</sailing>
<sailing>
<linename>STAR - FCL</linename>
<iestatus>I</iestatus>
<vesselname>STAR DROTTANGER BC316</vesselname>
<date>25-09-2003</date>
<vesselstatus>EXPECTED</vesselstatus>
<ports>From: OAKLAND, CA</ports>
</sailing>
<sailing>
<linename>STAR - FCL</linename>
<iestatus>E</iestatus>
<vesselname>STAR HOYANGER US318</vesselname>
<date>24-09-2003</date>
<vesselstatus>EXPECTED</vesselstatus>
<ports>To: LOS ANGELES, CA - OAKLAND, CA</ports>
</sailing>
<sailing>
<linename>STAR - US PACIFIC</linename>
<iestatus>E</iestatus>
<vesselname>STAR HOYANGER USWC1803</vesselname>
<date>23-09-2003</date>
<vesselstatus>EXPECTED</vesselstatus>
<ports>To: LOS ANGELES, CA - SAN FRANCISCO, CA - VANCOUVER, WA -
PORTLAND, OR - VANCOUVER, BC - NEW WESTMINSTER, BC</ports>
</sailing>
</schedule>
========
XSL FILE
========
<!-- Vessel Schedules -->
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/schedule">
<html>
<header></header>
<body>
<table>
<tr>
<th align="center">Line Name</th><th align="center">Status</th><th
align="center">Vessel Name</th><th align="center">Date</th><th
align="center">Vessel Status</th><th align="center">Ports</th>
</tr>
<xsl:apply-templates select="sailing" />
</table>
</body>
</html>
</xsl:template>
<xsl:template match="sailing">
<tr>
<td align="left"><xsl:apply-templates select="linename" /></td>
<td align="left"><xsl:apply-templates select="iestatus" /></td>
<td align="left"><xsl:apply-templates select="vesselname" /></td>
<td align="left"><xsl:apply-templates select="date" /></td>
<td align="left"><xsl:apply-templates select="vesselstatus" /></td>
<td align="left"><xsl:apply-templates select="ports" /></td>
</tr>
</xsl:template>
<xsl:template match="linename">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="iestatus">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="vesselname">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="date">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="vesselstatus">
<xsl:value-of select="." />
</xsl:template>
<xsl:template match="ports">
<xsl:value-of select="." />
</xsl:template>
</xsl:stylesheet>
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.