- From: Christian Grün <christian.gruen@gmail.com>
- Date: Wed, 13 Mar 2013 15:18:29 +0100
- To: Jirka Kosek <jirka@kosek.cz>, EXPath <public-expath@w3.org>
- Cc: Florent Georges <fgeorges@fgeorges.org>, Michael Kay <mike@saxonica.com>, XPath <w3c-xsl-query@w3.org>, XSL Working Group <w3c-xsl-wg@w3.org>
Jirka, thanks a lot for your elaborate proposal! Some first comments: - I would also plead for a switch to base64 as default format, as this appears to be the predominant binary type in EXPath and other use cases. I also assume that conversion between hex and base64 types should be cheap in most implementations. - Most EXPath specs and vendor-specific modules avoid redundancies in the prefixes and the function names. This is why I would suggest to remove the "binary-" string in some of the function names and instead rename the prefix to "binary". The resulting names could be called "binary:length", "binary:or", etc. - As binary operators (and, or, not, xor) are pretty low-level, wouldn’t it make sense to restrict them to single octets (i.e., items of type xs:integer)? Otherwise, the operation $a ^ $b would need to be written as bin:binary-to-octets(bin:binary-xor(bin:octets-to-binary($a), bin:octets-to-binary($b)))). What about binary:xor($a, $b)? ;) - In response to Adam’s concern on performance and memory limitations: so-called streamable items are used in Zorba and BaseX [1]. The number of 00-bytes in a byte stream can e.g. be summed up with the following call, which uses constant memory: count( convert:binary-to-bytes( file:read-binary("file") )[. = 0]) Hope this helps, thanks again, Christian [1] http://docs.basex.org/wiki/Streaming_Module ___________________________ On Wed, Mar 13, 2013 at 9:39 AM, Jirka Kosek <jirka@kosek.cz> wrote: > On 15.2.2013 18:02, Florent Georges wrote: >> On 15 February 2013 17:46, Michael Kay wrote: >> >>> For those of you interested, the situation at the end of the XSL WG >>> face-to-face is, if I'm interpreting the consensus correctly: >> >> Yes, that's my recollection as well. For those interested, the page >> of the CG is http://w3.org/community/expath/, with a link to the >> mailing list. We expect to release a first working draft soon. > > Hi, > > with a great help from Florent I was able to publish very first draft of > this binary specification at > > http://expath.org/spec/binary > > Comments welcomed at public-expath@w3.org > > Jirka > > -- > ------------------------------------------------------------------ > Jirka Kosek e-mail: jirka@kosek.cz http://xmlguru.cz > ------------------------------------------------------------------ > Professional XML consulting and training services > DocBook customization, custom XSLT/XSL-FO document processing > ------------------------------------------------------------------ > OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 rep. > ------------------------------------------------------------------ > Bringing you XML Prague conference http://xmlprague.cz > ------------------------------------------------------------------ >
Received on Wednesday, 13 March 2013 14:19:31 UTC