- From: Takeshi Imamura <IMAMU@jp.ibm.com>
- Date: Mon, 1 Apr 2002 19:28:24 +0900
- To: reagle@w3.org
- Cc: xml-encryption@w3.org
>We have a couple of options:
>1. (Make content ##any and rely upon comments or the text in the spec to
>state that KeySize is always permitted.)
>2. Better specify this element... is this what you want in principle?
> xenc:KeySize? ( (ds:DigestMethod xenc:OAEPparams) | ##other))
>
>I haven't tested this or included it in the spec yet.
>
> <complexType name='EncryptionMethodType' mixed='true'>
> <sequence>
> <element name='KeySize' minOccurs='0' type='xenc:KeySizeType'/>
> <choice>
> <sequence>
> <element ref='ds:DigestMethod' minOccurs='0'/> -->
> <element name='OAEPparams' minOccurs='0' type='base64Binary'/>
> </sequence>
> <any namespace='##other' minOccurs='0' maxOccurs='unbounded'/>
> </choice>
> </sequence>
> <attribute name='Algorithm' type='anyURI' use='required'/>
></complexType>
This still seems ambiguous because a ds:DigestMethod element can match both
<element ref="ds:DigestMethod"> and <any namespace="##other">. So it would
be easier to define this as you say or as follows:
<complexType name='EncryptionMethodType' mixed='true'>
<sequence>
<element name='KeySize' minOccurs='0' type='xenc:KeySizeType'/>
<element name='OAEPparams' minOccurs='0' type='base64Binary'/>
<any namespace='##other' minOccurs='0' maxOccurs='unbounded'/>
</sequence>
<attribute name='Algorithm' type='anyURI' use='required'/>
</complexType>
>I'm not sure if I'm still confused. I've just changed the spec to the
>following: let me know the specific change you'd like to see if it is not
>appropriate:
>
><element name='ReferenceList'>
> <complexType>
> <choice minOccurs='1' maxOccurs='unbounded'>
> <element name='DataReference' type='xenc:ReferenceType'/>
> <element name='KeyReference' type='xenc:ReferenceType'/>
> </choice>
> </complexType>
></element>
This looks good.
Thanks,
Takeshi IMAMURA
Tokyo Research Laboratory
IBM Research
imamu@jp.ibm.com
Received on Monday, 1 April 2002 05:28:34 UTC