Defining Document |
Feature (short)Name |
Feature Description |
Feature Type |
Supported by Eclipse COSMOS |
Supported by Microsoft |
SML |
smlref |
SML references |
Required |
yes |
yes |
SML |
targetRequired |
Target required |
Required |
yes |
yes |
SML |
targetType |
Target type |
Required |
yes |
yes |
SML |
derefNV |
Deref outside of validator |
Required |
yes |
yes |
SML |
acyclic |
Acyclic |
Required |
yes |
yes |
SML |
targetElement |
Target element |
Required |
yes |
yes |
SML |
rules |
Rules (embedded in schemas + rule documents) |
Required |
yes |
yes |
SML |
idConstraint |
sml:key, keyref, unique |
Required |
yes |
yes |
SML |
validation |
validation |
Required |
yes |
yes |
SML-IF |
Base64 |
Base64 |
Required |
yes |
yes |
SML-IF |
Embedded |
Embedded or By-Value Documents |
Required |
yes |
yes |
SML-IF |
smlifBaseUri |
smlif:baseuri. |
Optional |
yes |
yes |
SML-IF |
schemaComplete |
Schema complete |
Required |
yes |
yes |
SML-IF |
aliases |
Aliases |
Required |
yes |
yes |
SML-IF |
xmlBase |
xml:base |
Optional |
yes |
no |
SML-IF |
ruleBindings |
Rule bindings |
Required |
yes |
yes |
SML-IF |
smlifVersion |
Consumers must attempt to process regardless of document version contents |
Required |
yes |
yes |
SML-IF |
baseUri |
Establish base URI if any relative references |
Required |
yes |
yes |
SML |
locid |
Localization resource ID |
Optional |
yes |
no |
SML |
dtdID |
DTD-defined IDs can be used as bare names in SML references |
Optional |
yes |
no |
SML-IF |
locator |
Documents can be referred to instead of being embedded in-line |
Optional |
yes |
no |
SML-IF |
schemaBindings |
Subsets of the model's definition section's schema documents can be used to assess instance validity |
Optional |
yes |
no |
While each of the following URI schemes is optional according to the SML-IF spec,
each implementation is required to implement at least one of them.
This can be verified below, although the XSLT would generate a colored warning in the HTML if an implementation
supported zero URI schemes.
The Microsoft implementation supports 1 URI schemes.
The Eclipse COSMOS implementation supports 2 URI schemes.