Subject: Re: [xsl] Using analyze-string to catch roman numerals? From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Thu, 09 Oct 2008 15:50:18 -0400 |
Given the following input: ... and the following template: ... I'm trying to use analyze-string to do the following: Test for a roman numeral. If there isn't one, lower-case(.). If there is one, break (.) into its roman numeral and non-roman numeral parts, lower-case()ing the latter.
When what I want is this:
chapter II. the wrecked foundations of domesticity problema. heloise XXIX. selected letters the second part of henry IV. VIII appendix VII appendix VII appendix calvin XVII illustration
Between my relative inexperience with both regexes and XSLT, thanks for any help!
chapter II. the wrecked foundations of domesticity problema. heloise XXIX. selected letters the second part of henry IV. VIII appendix VII appendix VII appendix calvin XVII illustration
T:\ftemp>type tony.xsl <?xml version="1.0" encoding="US-ASCII"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsd="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xsd" version="2.0">
<xsl:template match="head"> <xsl:analyze-string select="." regex="(\W|^)([IVXL]+)(\W|$)"> <xsl:matching-substring> <xsl:value-of select="."/> </xsl:matching-substring> <xsl:non-matching-substring> <xsl:value-of select="lower-case(.)"/> </xsl:non-matching-substring> </xsl:analyze-string> </xsl:template>
</xsl:stylesheet> T:\ftemp>type tony.xml <root> <head>CHAPTER II. THE WRECKED FOUNDATIONS OF DOMESTICITY</head> <head>PROBLEMA. HELOISE XXIX.</head> <head>Selected Letters</head> <head>The Second Part of Henry IV.</head> <head>VIII</head> <head>APPENDIX VII</head> <head>Appendix VII</head> <head>APPENDIX</head> <head>CALVIN XVII</head> <head>ILLUSTRATION</head> </root>
-- Upcoming XSLT/XSL-FO hands-on courses: Wellington, NZ 2009-01 Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video sample lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg Video course overview: http://www.youtube.com/watch?v=VTiodiij6gE G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Using analyze-string to c, Syd Bauman | Thread | RE: [xsl] Using analyze-string to c, Michael Kay |
Re: [xsl] Using analyze-string to c, Syd Bauman | Date | RE: [xsl] Using analyze-string to c, Michael Kay |
Month |