Re: Function to Extract integer from string
BTW, what does "'regex="\d+\.?\d*"' do? \d is a digit so \d+ is one or more digits \. is a . so \.? is 0-or-1 . and \d* is zero or more digits [0-9] also matches digits but with a rather anglo-saxon.ascii view of what constitutes a digit. \d matches any unicode character with the appropriate digit property. Still I doubt that US code of Federal Regulations uses digits from non latin scripts so it probably comes to the same thing in this case <xsl:variable name="all" select="replace(.,'[^ 0-9\.]','')"/> <xsl:variable name="numbers" as="xs:string*"> <xsl:analyze-string select="$all" regex="\d+\.?\d*"> <xsl:matching-substring> <xsl:sequence select="."/> </xsl:matching-substring> </xsl:analyze-string> </xsl:variable> I think that's just giving the sequence of numbers which you could do as <xsl:variable name="numbers" as="xs:string*" select="tokenize(.,'[^0-9\.]+')"/> David
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