[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] in search for more elegant XPaths


Subject: [xsl] in search for more elegant XPaths
From: "Huditsch, Roman \(LNG-VIE\)" <Roman.Huditsch@xxxxxxxxxxxxx>
Date: Wed, 22 Apr 2009 14:51:39 +0200

Hi,

I am thinking about a way to make some XPaths, that I'am using quite
often, more "elegant".
Please take for example:

<xsl:function name="ln:getCaseType">
	<xsl:param name="case" as="element()"/>
	<xsl:choose>
		<xsl:when test="starts-with($case, 'SG') or
starts-with($case, 'LSG') or starts-with($case, 'BSG')">
			<xsl:text>sozial</xsl:text>
		</xsl:when>
		<xsl:when test="starts-with($case, 'ArbG') or
starts-with($case, 'LAG') or starts-with($case, 'BAG')">
			<xsl:text>arbeit</xsl:text>
		</xsl:when>
		...
	</xsl:choose>
</xsl:function>

Is there a way to "normalize" those multiple starts-with()?

I very often testing for element nodes that have character content with
*[string-length(normalize-space(.))&gt;0]
I am sure that you can point me to a better filter expression...

Thanks a lot,
Roman

Mag. (FH) Roman Huditsch
 Teamleader XSLT-Development

Tel.: +43 (1) 534 52 - 1514
Fax: +43 (1) 534 52 - 146

Roman.Huditsch@xxxxxxxxxxxxx

LexisNexis Verlag ARD Orac GmbH & Co KG
Marxergasse 25, 1030 Wien
FN 8333f, Handelsgericht Wien
http://www.lexisnexis.at/


Current Thread