Ending-distinguishable types
Ending-distinguishability is used to determine if the end of a data object is distinguishable from the start of any other data object that could be next in the data.
The following table describes how two types may be ending-distinguishable. This is helpful if you are validating data and you receive a message that says a type exists, but it belongs to the wrong component.
Type1 | Type2 | How to define them as ending-distinguishable |
---|---|---|
item | item or sequence group or choice group or unordered group | Type1 is bound or the value of Type1 is content-distinguishable from Type2. |
item | partitioned item or partitioned group | Type1 is bound or the value of Type1 is content-distinguishable from each partition of Type2. |
sequence group | item or sequence group or choice group or unordered group | Either:
or For each component in the unbound set of Type1
|
sequence group | partitioned item or partitioned group | Either:
or For each component in the unbound set of Type1
|
choice group or unordered group | item or sequence group or choice group or unordered group | Either:
or
|
choice group or unordered group | partitioned item or partitioned group | Either:
or
|
partitioned item or partitioned group | item, sequence group, choice group, or unordered group | For each partition of Type1, either:
|
partitioned item or partitioned group | partitioned item or partitioned group | For each partition of the first type, either:
|