- From: Costello, Roger L. <costello@mitre.org>
- Date: Fri, 17 Jun 2011 18:10:02 -0400
- To: "xmlschema-dev@w3.org" <xmlschema-dev@w3.org>
Hi Folks, This simpleType, LotteryNumbers, specifies a list of exactly 6 OneToNintyNine values: <xsd:simpleType name="LotteryNumbers"> <xsd:restriction> <xsd:simpleType> <xsd:list itemType="OneToNinetyNine"/> </xsd:simpleType> <xsd:length value="6"/> </xsd:restriction> </xsd:simpleType> Here is the OneToNintyNine simpleType: <xsd:simpleType name="OneToNinetyNine"> <xsd:restriction base="xsd:positiveInteger"> <xsd:maxInclusive value="99"/> </xsd:restriction> </xsd:simpleType> Consider again the LotteryNumbers simpleType. What is its "base" type? Is it the (anonymous) list type: <xsd:simpleType> <xsd:list itemType="OneToNinetyNine"/> </xsd:simpleType> Or, is it OneToNintyNine? If there is a function, get-base-type(), what would you expect this call to return: get-base-type(LotteryNumbers) The list type or OneToNintyNine? If one is the "base" type then what is the other? What would you name a function that, given LotteryNumbers, returns the list type? get-xxx(LotteryNumbers) returns <xsd:simpleType> <xsd:list itemType="OneToNinetyNine"/> </xsd:simpleType> What name would you replace xxx with? What would you name a function that, given LotteryNumbers, returns OneToNinetyNine? get-yyy(LotteryNumbers) returns <xsd:simpleType name="OneToNinetyNine"> <xsd:restriction base="xsd:positiveInteger"> <xsd:maxInclusive value="99"/> </xsd:restriction> </xsd:simpleType> What name would you replace yyy with? /Roger
Received on Friday, 17 June 2011 22:10:41 UTC