Perhaps we do need to restart the discussion. I was never arguing
for anything as strong as XML validity. That was one of your
arguments. However, if you take a schema that has the following
definition (pasted from 4119):
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
Now take a look at the following from draft-ietf-geopriv-pdif-lo-
profile:
<gp:geopriv>
<gp:location-info>
<gml:Point srsName="urn:ogc:def:crs:EPSG::4326"
<gml:pos>-43.5723 153.21760</gml:pos>
</gml:Point>
<cl:civicAddress>
<cl:FLR>2</cl:FLR>
</cl:civicAddress>
</gp:location-info>
<gp:usage-rules/>
</gp:geopriv>
What is there to say that <cl:civicAddress> can legally follow
<gml:Point>? Nothing. From an XML processors perspective, it
could be GML followed by some other stuff that can be ignored (look
at processContents="lax"). What's the cue to the application that
it shouldn't ignore <cl:civicAddress>? How does it know that is
important information, if even it may not have the schema in its
catalog?