- From: Eddie Robertsson <eddie@allette.com.au>
- Date: Thu, 02 Aug 2001 18:26:31 +1000
- To: Martin Duerst <duerst@w3.org>
- CC: XSD <xmlschema-dev@w3.org>
> > <xsd:simpleType name="productCostType"> > > <xsd:restriction> > > <xsd:simpleType> > > <xsd:list itemType="myUnion"/> > > </xsd:simpleType> > > <xsd:length value="2"/> > > <xs:pattern value="/d+ .+"/> > > </xsd:restriction> > > </xsd:simpleType> > > > >The only validator that seems to support this is MSXML4 July release but > >according to my reading of the spec this should be allowed. > > Probably it is. But at least you have to change > <xs:pattern value="/d+ .+"/> > to something more specific to avoid allowing values such as > <productCost>20 50</productCost> Your correct. Something like: <xs:pattern value="/d+ [A-Z]+"/> would be better. > Anyway, using a complex type and a bit more of markup seems > to be the better solution. Again, I completely agree. Someone asked for this functionality a couple of weeks ago where I suggested a solution lacking the pattern declaration. I was just providing a better solution to the problem. However I do think it's better to use a solution as suggested by Simon: <productCost currency="AUD">20</productCost> Cheers, /Eddie
Received on Thursday, 2 August 2001 04:27:55 UTC