tracefirst / shared

Shared repository for collaboration with partners
0 stars 1 forks source link

Age #4

Open MitzyTorres opened 8 years ago

MitzyTorres commented 8 years ago

Instead of Age just a string. I would suggest we leverage what we had for the eCVI – and change it a bit. Instead of: < xs:attribute name="Age" use="optional" type="xs:string" />

Can we have: < xs:attribute name="Age" use="optional" type="AgeType" /> < xs:attribute name="DOB" use="optional" type="DOBType" /> Defined as: < xs:simpleType name="AgeType"> < xs:annotation> < xs:documentation>This can be an age specified as a number of days, weeks, months or years (suffixed with d, wk, mo or a to designate which) The age definitions adhere to UCUM - http://unitsofmeasure.org/ucum.html/xs:documentation < /xs:annotation> < xs:restriction base="xs:string"> < xs:pattern value="[0-9]{1,2}(d|wk|mo|a)"/> < /xs:restriction> < /xs:simpleType> < xs:simpleType name="DOBType"> < xs:annotation> < xs:documentation>date of birth specified as "YYYY-MM-DD"< /xs:documentation> < /xs:annotation> < xs:restriction base="xs:string"> < xs:pattern value="(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"/> < /xs:restriction> < /xs:simpleType>