OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Improving XSLT code

[ Lists Home | Date Index | Thread Index ]
  • From: Mallikarjuna Sangappa <malliks@rocketmail.com>
  • To: xml-dev@ic.ac.uk
  • Date: Mon, 12 Jul 1999 09:32:14 -0700 (PDT)


Hi,

I'm creating XSLT files and combining them with the
XML Documents to produce flat files using XT engine.
There are elements with the same attributes. So when
I'm writing the stylesheet, I have to repeat the code
for the two elements. The sample XML DTD and XSLT
stylesheet is as follows.

<!-- Valid values in XML Document and their values
during translation are as follows
Chicago - C
SanFrancisco - S
NewYork - N
Detroit - D

<!ENTITY % ENT_CITY "CITY_VALUE
(Chicago|SanFrancisco|NewYork|Detroit) #IMPLIED">

<!ELEMENT CITY EMPTY>
<!ATTLIST CITY %ENT_CITY;>

<!ELEMENT METROS EMPTY>
<!ATTLIST METROS %ENT_CITY;>

So in the stylesheet, I'll have to repeat the code
for both CITY and METROS, like

  <!--City-->  
  <xsl:param-variable name="varcity" expr = "CITY"/>

    <xsl:choose> 
	
	   <xsl:when test="$varcity='Chicago'">
		   <xsl:value-of
select="sample:padLeftjWithSpaces('C', '1')"/>
           </xsl:when>

	   <xsl:when test="$varcity='SanFrancisco'">
		   <xsl:value-of
select="sample:padLeftjWithSpaces('S', '1')"/>
	   </xsl:when>

	   <xsl:when test="$varcity='NewYork'">
		   <xsl:value-of
select="sample:padLeftjWithSpaces('N', '1')"/>

	   </xsl:when>

	   <xsl:when test="$varcity='Detroit'">
		   <xsl:value-of
select="sample:padLeftjWithSpaces('D', '1')"/>
	   </xsl:when>

   </xsl:choose>

Do I have to repeat the code for METROS element also
or is there a way to simplify the code in XSLT.
Thanks in advance.

CU,

Malliks






_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com


xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo@ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)






 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS