Umit:
> There is yet a third way of accomplishing the same goal, by
> keeping the annotation component but using an attribute part
> of the annotation.
Hm. I think you are still operating under a slight misconception. When
you use an extension attribute a la:
<xs:element name="picture" type="myNS:image"
xmlmime:expectedMediaType="image/*"/>
That ***IS*** an annotation. The purpose of the "attributes" part of
the annotation schema component is precisely so that attributes from
other namespaces have a place to appear in the component model. So the
element component would look something like:
element {
name : "picture"
type : "myNS:image"
annotation : {
documentation : {}
appInfo : {}
attributes : [
xmlmime:expectedMediaType : "image/*"
]
}
}
Note that the "documentation" and "appInfo" parts of the annotation
component are empty. Please reread the example in the schema spec [1],
specifically the paragaph right before section 3.13.3 (along with the
example) for more on this.
Once this becomes clear, I think further consideration of the issue,
except perhaps as a result of feedback from soapbuiders, becomes
unnecessary.
Thanks,
--Glen
[1] http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/#cAnnotations