| Defining Document | Feature Name | Feature Type | Supported by Eclipse COSMOS | Supported by Microsoft |
|---|---|---|---|---|
| SML | SML references | Required | yes | yes |
| SML | Target required | Required | yes | yes |
| SML | Target type | Required | yes | yes |
| SML | Deref outside of validator | Required | yes | yes |
| SML | Acyclic | Required | yes | yes |
| SML | Target element | Required | yes | yes |
| SML | Rules (embedded in schemas + rule documents) | Required | yes | yes |
| SML | sml:key, keyref, unique | Required | yes | yes |
| SML | validation | Required | yes | yes |
| SML-IF | Base64 | Required | yes | yes |
| SML-IF | Embedded or By-Value Documents | Required | yes | yes |
| SML-IF | Schema binding - behavior when not supported by implementation. Here we have an existential problem: Required, but cannot be implemented in tandem with the Schema Binding feature. As currently phrased, we could never meet exit criteria given currently known implementations. | Required | no | yes |
| SML-IF | SML-IF:baseuri (optional for both). Here we have an existential problem: Required, but "optional for both". Separate question: do we have/need a feature(s) for relative/absolute URIs. That seems like more of a testing issue though, which is not the point of this feature list. | Required | yes | yes |
| SML-IF | Schema complete | Required | yes | yes |
| SML-IF | Aliases | Required | yes | yes |
| SML-IF | Locator - behavior when not supported by implementation. Here we have an existential problem: Required, but cannot be implemented in tandem with the Locator feature. | Required | no | yes |
| SML-IF | XML:base (required for producers, optional for consumers, which list does it belong in??) | Required | yes | yes |
| SML-IF | Rule bindings | Required | yes | yes |
| SML-IF | Consumers must attempt to process regardless of document version contents | Required | yes | yes |
| SML-IF | Establish base URI if any relative references | Required | yes | yes |
| SML | Localization resource ID | Optional | yes | no |
| SML | DTD-defined IDs can be used as bare names in SML references | Optional | yes | no |
| SML-IF | Documents can be referred to instead of being embedded in-line | Optional | yes | no |
| SML-IF | Subsets of the model's definition section's schema documents can be used to assess instance validity | Optional | yes | no |