Where the subset relationship breaks
MURATA Makoto (FAMILY Given)
eb2m-mrt at asahi-net.or.jp
Wed Jan 13 03:20:08 CET 2010
Dear colleagues,
Since master schemas are generated from S and T, it is now quite easy
to examine differences between S and T. I tried to makesure if the
subset relationship really holdes. Apart from the namespace name
changes, I found some issues.
1) Namespace names as default values of the minVer attribute
in dml-diagram.xsd
Although this is not stated in prose of 29500:2008, the default value
of the minVer attribute in dml-diagram.xsd is a namespace name. Since
the upcoming AM makes S and T use different namespaces, the default
values in S and those in T will be different.
Do we really need default values for @minVer?
2) A required attribute @spid only in T
The attributeGroup AG_Ole in the transition pml.xsd contains
<xsd:attribute name="spid" type="a:ST_ShapeID" use="required"/>
but this attribute is not present in the strict pml.xsd.
This difference has existed since the publication of 29500. Is this
a defect or feature?
3) A required attribute @val only in T
The complex type CT_Charset in the transitional wml.xsd contains
<xsd:attribute name="val" type="ST_UcharHexNumber" use="required" />
but this attribute is not present in the strict wml.xsd.
This difference has existed since the publication of 29500. Is this
a defect or feature?
4) CT_OLeObject in pml.xsd
The transitional version makes @pic optional, while the strict version
makes it mandatory.
Although this difference does not break subset relationship, is this
really intentional? At least, this is not mentioned in 29500-4:2007.
This difference has existed since the publication of 29500.
5) CT_Font
In the strict version of sml.xsd, the complex type CT_Font follows the
def of CT_FontFamily; in the transitional version, it precedes it. I
think that this is an editiorial mistake.
Cheers,
Makoto
More information about the sc34wg4
mailing list