|
[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message] HashesMichael Kay mhk at mhk.me.ukWed Sep 20 23:34:28 PDT 2006
XSLT has keys, which serve this purpose. The assumption is that your data is in XML: <animals> <animal code="a" name="aardvark"/> <animal code="b" name="bandicoot"/> </animals> and then you declare <xsl:key match="animal" use="code"/> What this does is to tell the system to build an index. However, some systems (such as Saxon-SA) will index the data automatically, so you can just write /animals/animal[@code="b"] and you'll get a hash lookup without asking for it. Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: http://x-query.com/mailman/listinfo/talk > [mailto:http://x-query.com/mailman/listinfo/talk] On Behalf Of Tim Finney > Sent: 20 September 2006 21:10 > To: http://x-query.com/mailman/listinfo/talk > Subject: Hashes > > Sometimes I wish that XQuery had hashes: > > Clunky XQuery 1.0 way: > > if ($n = "a") then "aardvark" > else if ($n = "b") then "bandicoot" > ... > else if ($n = "z") then "zebra" > else () > > Declunked way: > > define variable $animals as xqy:hash { > "a" => "aardvark", "b" => "bandicoot", ... , "z" => "zebra" > } > > $animals[$n] > > > > Best > > Tim Finney > > > _______________________________________________ > http://x-query.com/mailman/listinfo/talk > http://x-query.com/mailman/listinfo/talk
|
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
|






