- From: Jiri Jirat <Jiri.Jirat@systinet.com>
- Date: Fri, 11 Jan 2002 15:01:42 +0100
- To: www-svg@w3.org
Hello, I think that SVG WG has chosen very pragmatical approach when specifying datatypes (I have heard about the 10kb regexp :-)), that's a wise decision, thanks! However, I think that more detailed specification would be useful in some cases. I think, it would require only small changes, using the "union" or "list" elements. 1) As an example, the first defined simpleType ("BaselineShiftValueType"). change: --------- <simpleType name="BaselineShiftValueType"> <annotation> <documentation>The actual definition is baseline | sub | super | <percentage> | <length> | inherit not sure that union can do this </documentation> </annotation> <restriction base="string"/> </simpleType> --------- to: --------- <simpleType name="BaselineShiftValueType"> <annotation> <documentation>The actual definition is baseline | sub | super | <percentage> | <length> | inherit not sure that union can do this </documentation> </annotation> <!-- begin --> <union> <simpleType> <restriction base="string"> <enumeration value="baseline"/> <enumeration value="sub"/> <enumeration value="super"/> <enumeration value="inherit"/> </restriction> </simpleType> <simpleType> <!-- this should be enough, because percentage is already in LengthType --> <restriction base="svg:LengthType"/> </simpleType> </union> <!-- end --> </simpleType> --------- The above suggestion can be applied to the following types too, using "union": ClipValueType ClipPathValueType CursorValueType EnableBackgroundValueType FilterValueType FontSizeValueType FontSizeAdjustValueType GlyphOrientationHorizontalValueType GlyphOrientationVerticalValueType KerningValue MarkerValueType MaskValueType etc. Do you intend to refine the definitions? 2) Other namespaces: Current Schema does not allow to use other namespaces in "metadata" element (such as RDF, Dublin Core or whatever else). I would suggest to change: <complexType name="metadataType" mixed="true"> <sequence minOccurs="0" maxOccurs="unbounded"/> <attributeGroup ref="svg:stdAttrs"/> </complexType> to, for example: <complexType name="metadataType" mixed="true"> <sequence minOccurs="0" maxOccurs="unbounded"> <any namespace="##other"/> </sequence> <attributeGroup ref="svg:stdAttrs"/> </complexType> What are your opinions? Regards Jirka Jirat -- <name firstName="Jirka" surname="Jirat"/> <mail> jiratj@systinet.com </mail> <support> http://www.zvon.org </support> <zvonMailingList> http://www.zvon.org/index.php?nav_id=4 </zvonMailingList>
Received on Friday, 11 January 2002 09:01:21 UTC