[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] XSLT Question: using the starts-with() string function
Hi folks, I am having some trouble using XSLT's starts-with() string function. Below is a snippet of some XML: <location> ICAO: Boston </location> <location> LatLon: 74.31W, 106.5N </location> Note how the content of the <location> element either starts with ICAO or with LatLon. I would like to write a template rule for the <location> element that checks to see what its content starts with. If it starts with ICAO then it should do one thing. It is starts with LatLon it should do another thing. Here is my (failed) attempt at this template rule: <xsl:template match="location" > <xsl:if test="starts-with('./text()','ICAO')"> <location_ICAO> <xsl:apply-templates/> </location_ICAO> </xsl:if> <xsl:if test="starts-with('./text()','LatLon')"> <location_LatLon> <xsl:apply-templates/> </location_LatLon> </xsl:if> </xsl:template> When I run this through James Clark's XT processor I get no output for this template rule. What am I doing wrong? Also, I found that if I user the xsl:choose construct (rather than the sequence of xsl:if statements) I get an "invalid token" error message. Anyone know that that's all about? /Roger xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i... 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@i... the following message; (un)subscribe xml-dev To subscribe to the digests, mailto:majordomo@i... the following message; subscribe xml-dev-digest List coordinator, Henry Rzepa (mailto:rzepa@i...)
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|