- From: John Lumley <john@saxonica.com>
- Date: Mon, 19 May 2014 12:47:58 +0100
- To: Christian Grün <christian.gruen@gmail.com>
- CC: EXPath ML <public-expath@w3.org>
- Message-ID: <5379EF6E.30807@saxonica.com>
On 19/05/2014 12:34, Christian Grün wrote:
> I wanted to point out that the output of the
> existing archive:entries() function - with the file paths as text node
> - could already be used as input for new archives. If I see it
> correctly, the archive:entry-names() function only got necessary
> because the paths were now moved to a value attribute. What was the
> main intention behind this change?
As there appeared to be pressure to conform to the standards of
serialization parameters, which (crazily IMHO) uses elements for
property names AND an @value attribute to hold the value of that
property, then it appeared to me that all properties (of which a name is
merely one, though of some importance) should stick with the same
convention. Hence arch:entry-names() to give a more user-friendly
interface. If we retain the file path as a principle text node then we
get something like:
<arch:entry><arch:size value="123435"/>folder/file</arch:entry>
which is totally messy, as of course we get the possibility of entries
having multiple text nodes where order is critical, to say nothing of
whitespacing.
[Personally my preference, apart from maps of course, is to use
attributes as properties (avoids duplicates), with occasion structure
for things like character maps. I was merely following what I perceived
to be the needs/desires of others....]
John
--
*John Lumley* MA PhD CEng FIEE
john@saxonica.com <mailto:john@saxonica.com>
on behalf of Saxonica Ltd
Received on Monday, 19 May 2014 11:48:18 UTC