[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] String hashing code
A challenge to the XSLT demigods... I am processing a number of separate XML documents using an Ant <xslt> task, pulling out the MathML that is embedded inside them into their own XML files using xsl:result-document (where I render them using Batik). I want to make sure that the result document names don't clash, but because they are across several source files, generate-id() isn't going to suffice. There are thousands of source files, all with English-sounding names spread across many directories. I was thinking of hashing document-uri(/) to produce a probably-unique string that I can then append generate-id(.) to. I rejected encode-for-uri() as producing strings that are too long, and for not anonymizing the document uri enough. All the hashing algorithms I know (MD5, for instance) happen to be heavy on bitwise operations, and I feel dirty doing bitwise operations with arithmetic. I prefer not to escape to non-XSLT, because I am providing this as part of a library that needs to run on almost any XSLT 2.0 platform. Any clever ideas?
|
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
|