RE: [xsl] Parsing a character string

Subject: RE: [xsl] Parsing a character string
From: Don Bruey <dbruey@xxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 28 Feb 2001 16:09:03 -0500
Given a very simple xml document like this:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="days.xsl"?>

This XSL is a start.  The only changes you'll have to make
are for your HTML output.  Also notice that instead of Th and Sa, you get H
and A.  You
can translate these easy enough once you have the string built. This should
get you 
on track... Maybe someone is better with a two-character matching solution?

<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xsl="";

<xsl:variable name="noYes" select="'NY'" />
<xsl:variable name="weekDays" select="'SMTWHFA'" />

<xsl:template name="parseYNFlags">
 <xsl:param name="YNFlags"/>
 <xsl:param name="dayAbbreviations" />
   <xsl:when test="substring($YNFlags, 1, 1) = 'Y'" >
     <xsl:value-of select="substring($dayAbbreviations, 1, 1)" />

 <xsl:if test="string-length($YNFlags) &gt; 1" >
  <xsl:call-template name="parseYNFlags">
    <xsl:with-param name="YNFlags" select="substring($YNFlags, 2)" />
    <xsl:with-param name="dayAbbreviations"
select="substring($dayAbbreviations, 2)" />

<xsl:template match="deliverOnDays">
  <xsl:variable name="temp" >
  <xsl:call-template name="parseYNFlags" >
    <xsl:with-param name="YNFlags" select="." />
    <xsl:with-param name="dayAbbreviations" select="$weekDays" />
  <xsl:value-of select="$temp" />

-----Original Message-----
From: Scott Downie [mailto:sdownie@xxxxxxxxxxxxxxxxxxxx]
Sent: Wednesday, February 28, 2001 2:31 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Parsing a character string

I'm flailing about in my attempt to parse a simple string, identify its
elements, and map those elements to a set of output strings. The input
of seven-character strings that represent the days of the week. One such
looks like <<YNYNYYN>>. The first character tells me that, "Yes, the system
to send an alert on Sunday," the second tells me, "No, don't send an alert
Monday," and so on down through the days of the week. Here is some XML:

 XSL-List info and archive:

Current Thread