[
Lists Home |
Date Index |
Thread Index
]
Hmm,
I just needed to sit with xml spy for a bit and now i think I have the
solution :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--W3C Schema generated by XMLSpy v2006 sp2 U (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:simpleType name="ipaddrstr">
<xs:restriction base="xs:string">
<xs:pattern
value="((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"
/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ipaddr">
<xs:simpleContent >
<xs:extension base="ipaddrstr">
<xs:attribute name="type" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="ip" type="ipaddr" />
</xs:schema>
regards,
rax
>From: "Rakshan Murthy" <rakshanm@hotmail.com>
>To: xml-dev@lists.xml.org
>Subject: [xml-dev] schema datatype for ip address Date: Thu, 02 Feb 2006
>04:23:11 -0600
>
>
>Hi,
>
>Im trying to create a schema for the following:
>
><ip type="start">1.1.1.1</ip>
>
>Basically, a complexType with a 'type' attribute of string, and a content
>which is a restricted pattern.
>
>I keep getting validation errors from
>http://www.w3.org/2001/03/webdata/xsv
>
>when i try :
> <xs:complexType name="ip">
> <xs:simpleContent>
> <xs:restriction base="xs:string">
> <xs:pattern
>value="((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"/>
> </xs:restriction>
> </xs:simpleContent>
> <xs:attribute name="type" type="xs:string" use="optional" />
> </xs:complexType>
>
>If i use complexContent, it doesnt allow use of patters to restrict.
>Anyone have a solution?
>
>Thanks,
>rax
>
>
>
>-----------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To subscribe or unsubscribe from this list use the subscription
>manager: <http://www.oasis-open.org/mlmanage/index.php>
>
|