Re: [RAI] [Geopriv] PLEASE TAKE NOTE: Fwd: [TechnicalErrata Reported] RFC4480 (3121)

Saúl Ibarra Corretgé <[email protected]> Mon, 20 Feb 2012 11:39:42 +0100
Newsgroups gmane.ietf.simple,gmane.ietf.geopriv
Message-ID <[email protected]>
Hi Pete,

> 
> I don't know anything about PIDF, but I know a bit about XML Schema and I
> think there might be some mis-understanding of what <xs:any
> namespace="##other"> does.
> 
> If you have a schema fragment like:
> 
>    <xs:element name="activities">
>      <xs:complexType>
>              <xs:choice>
>                <xs:element name="breakfast"
>                  type="empty" />
>                <xs:element name="dinner"
>                  type="empty" />
>                <xs:element name="meal"
>                  type="empty" />
>                <xs:any namespace="##other"
>                  maxOccurs="unbounded" processContents="lax"/>
>              </xs:choice>
>      </xs:complexType>
>    </xs:element>
> 
> Then the following would _violate_ the schema:
> 
> <activities><lunch/></activities>
> 
> The reason is that the <xs:any> element is specifying that the extension
> must be in an-other namespace, not the namespace specified by the schema.
> 
> Something like the following would be OK:
> 
> <activities>
>   <xmlns:v2="urn:ietf:params:xml:ns:pidf:rpid:v2" v2:lunch/>
> </activities>
> 
> So as I understand it, I believe this change could
> break existing implementations that choose to use schema
> validation.  Whether, given the state of current implementation, that is a issue in practice is a matter for the group.
> 

You are right, this was what was pointed out, that the change would make validating the current schema erroneous.


Regards,

--
Saúl Ibarra Corretgé
AG Projects