Re: draft-freed-sieve-in-xml status?
Aaron Stone <aaron@serendipity.cx> Sun, 11 January 2009 19:11 UTC
Return-Path: <owner-ietf-mta-filters@mail.imc.org>
X-Original-To: ietfarch-sieve-archive-Aet6aiqu@core3.amsl.com
Delivered-To: ietfarch-sieve-archive-Aet6aiqu@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 84E573A6897 for <ietfarch-sieve-archive-Aet6aiqu@core3.amsl.com>; Sun, 11 Jan 2009 11:11:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.103
X-Spam-Level:
X-Spam-Status: No, score=-2.103 tagged_above=-999 required=5 tests=[AWL=-0.104, BAYES_00=-2.599, J_CHICKENPOX_33=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aYEyNEK2RByk for <ietfarch-sieve-archive-Aet6aiqu@core3.amsl.com>; Sun, 11 Jan 2009 11:11:01 -0800 (PST)
Received: from balder-227.proper.com (properopus-pt.tunnel.tserv3.fmt2.ipv6.he.net [IPv6:2001:470:1f04:392::2]) by core3.amsl.com (Postfix) with ESMTP id 324333A6870 for <sieve-archive-Aet6aiqu@ietf.org>; Sun, 11 Jan 2009 11:11:00 -0800 (PST)
Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id n0BJ2sQ3061131 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 11 Jan 2009 12:02:54 -0700 (MST) (envelope-from owner-ietf-mta-filters@mail.imc.org)
Received: (from majordom@localhost) by balder-227.proper.com (8.14.2/8.13.5/Submit) id n0BJ2sRU061130; Sun, 11 Jan 2009 12:02:54 -0700 (MST) (envelope-from owner-ietf-mta-filters@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f
Received: from mail.serendipity.cx (serendipity.palo-alto.ca.us [66.92.2.87]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id n0BJ2hJh061120 for <ietf-mta-filters@imc.org>; Sun, 11 Jan 2009 12:02:53 -0700 (MST) (envelope-from aaron@serendipity.cx)
Received: from [172.16.1.33] (localhost [127.0.0.1]) by mail.serendipity.cx (Postfix) with ESMTP id 0176540FF; Sun, 11 Jan 2009 11:04:21 -0800 (PST)
Subject: Re: draft-freed-sieve-in-xml status?
From: Aaron Stone <aaron@serendipity.cx>
To: Ned Freed <ned.freed@mrochek.com>
Cc: Robert Burrell Donkin <robertburrelldonkin@gmail.com>, Arnt Gulbrandsen <arnt@gulbrandsen.priv.no>, ietf-mta-filters@imc.org
In-Reply-To: <01N45ZKF5YYO00007A@mauve.mrochek.com>
References: <f470f68e0812041225x318bfdccg1bf9201b53ce8c2e@mail.gmail.com> <f470f68e0901061501m5f59723cu805e0487c548145@mail.gmail.com> <01N3ZJMB3Y6M00007A@mauve.mrochek.com> <29d3c4cb0901070006i7bfc8f3cy907ba65d91ffd39e@mail.gmail.com> <0XUGjMdUgNiZDRONMxbEsA.md5@lochnagar.oryx.com> <29d3c4cb0901070605p4048c78do3a9f35c8b36ac552@mail.gmail.com> <PCbmC+s//kiDjc43KauGHA.md5@lochnagar.oryx.com> <01N40HBTLOJ800007A@mauve.mrochek.com> <f470f68e0901101003g5d17df85y270b4afbef54e72b@mail.gmail.com> <01N452FS1U8O00007A@mauve.mrochek.com> <f470f68e0901110213g43a646c4ke6e1672489be04bd@mail.gmail.com> <01N45ZKF5YYO00007A@mauve.mrochek.com>
Content-Type: text/plain
Date: Sun, 11 Jan 2009 10:57:43 -0800
Message-Id: <1231700263.16458.102.camel@turtle>
Mime-Version: 1.0
X-Mailer: Evolution 2.24.2
Content-Transfer-Encoding: 7bit
Sender: owner-ietf-mta-filters@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-mta-filters/mail-archive/>
List-ID: <ietf-mta-filters.imc.org>
List-Unsubscribe: <mailto:ietf-mta-filters-request@imc.org?body=unsubscribe>
On Sun, 2009-01-11 at 07:48 -0800, Ned Freed wrote:
> > no, not at all
>
> > i'll explain at more length what i meant
>
> > the draft does not allow xml from other namespaces within sieve
> > fragments. for example (assuming sieve is the default namespace and
> > mix is some other namespace), the following is excluded by the current
> > draft schema:
>
> > <control name="if">
> > <mix:editor-specific foo='bar'></mix:editor-specific>
> > <test name="header">
> > <tag>is</tag>
> > <str>Sender</str>
> > <str>owner-ietf-mta-filters@imc.org</str>
> > </test>
> > <action name="fileinto">
> > <str>filter</str>
> > </action> <comment>move to "filter" mailbox</comment>
> > </control>
>
> > does my comment make sense now?
>
> Nope. First of all, it simply isn't true: The <displaydata> element is defined
> as an xsd:any without a namespace attribute (which defaults to ##any, meaning
> any namespace is allowed) and with a processContents attribute set to skip,
> meaning no schema is required for anything inside. So your example can be
> written:
>
> <control name="if">
> <displaydata>
> <mix:editor-specific foo='bar'></mix:editor-specific>
> </displaydata>
> <test name="header">
> <tag>is</tag>
> <str>Sender</str>
> <str>owner-ietf-mta-filters@imc.org</str>
> </test>
> <action name="fileinto">
> <str>filter</str>
> </action> <comment>move to "filter" mailbox</comment>
> </control>
>
> and be schema-valid. (Actually, I cheated a little here - the schema in the
> current draft has a bug where it is missing displaydata and displayblock in the
> first choice in the command type definition. This has to be fixed for the
> above to validate. But this has nothing to do with the use or non-use
> of other namespaces.)
>
> Now, perhaps your objection is that you have to use displaydata containers in
> order to embed material from other namespaces and you don't want to have to do
> that. If so, that's easily remedied by adding some
>
> <xsd:any namespace="##other" processContents="lax"/>
>
> directives. The equivalent in Relax is something like:
>
> any = element * { mixed { ( any | attribute * { text } )* } }
> extelements = element * - ( local:* | sieve:* ) { any }*
> extattributes = attribute * - ( local:* | sieve:* ) { text }*
> extnodes = ( extattributes extelements)
>
> So I guess the question for the group here is what extensibility model do we
> really want here? Do we want to require enclosure of material from other XML
> sources in displaydata blocks, or do we want to allow other stuff to appear
> without such blocks as long as it's in another namespace?
I plead ignorance to the finer details of the XML Schema stuff described
above, but off the cuff, not requiring displaydata seems cleaner to me.
Is the reason for the displaydata tag to tell an otherwise ignorant
Sieve-XML-only program that the contents of the displaydata should be
handled as verbatim data?
Aaron
- draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Alexey Melnikov
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Alexey Melnikov
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Ned Freed
- [Fwd: Re: draft-freed-sieve-in-xml status?] Alexey Melnikov
- Re: draft-freed-sieve-in-xml status? Jeffrey Hutzelman
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- How to get implementors involved (was Re: draft-f… Alexey Melnikov
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Alexey Melnikov
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Alexey Melnikov
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Alexey Melnikov
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Kjetil Torgrim Homme
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Cyrus Daboo
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Aaron Stone
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Philip Guenther
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Aaron Stone
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: How to get implementors involved (was Re: dra… Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- Re: draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Arnt Gulbrandsen
- draft-freed-sieve-in-xml status? Ned Freed
- Re: draft-freed-sieve-in-xml status? Robert Burrell Donkin
- Re: draft-freed-sieve-in-xml status? Ned Freed