Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - Allowing only a fixed length or empty for an element [Thread Next] Re: Allowing only a fixed length or empty for an elementTo: Wilde Rebecca L SSgt HQ SSG/STS <Rebecca.Wilde@------.--.--->, xmlschema-dev@--.--- Date: 10/6/2004 6:18:00 AM
<xs:pattern value="([0-9]{4})?"/>
It's like Perl Regular Expressions:
? = 0 or 1
+ = 1 or more
* = 0 or more
^ and $ (beginning and end of string) are implicit,
unlike in Perl.
--- Wilde Rebecca L SSgt HQ SSG/STS <Rebecca.Wilde@G...> wrote:
> Hello,
>
> I am trying to create a type that allows either a four position numeric
> or else must be an empty tag.
>
> I.E. I want <Tag/> or <Tag>0045</Tag> to be valid, but I don't want
> <Tag>45</Tag> to be validated.
>
> I've come up with the following to try and do this:
>
> <xs:element name="Tag" type="TagType"/>
> <xs:simpleType name="TagType">
> <xs:restriction base="xs:string">
> <xs:pattern value="([0-9]{4})|[ ]{0}"/>
> </xs:restriction>
> </xs:simpleType>
>
> I'm using XMLSpy to help me as an editor for creating most of my work
> and validating it. The above will allow me to validate/not validate as
> I desired, but when others try to use XMLSpy to validate against it as
> an empty tag, it comes back invalid.
>
> Is this a problem with XMLSpy, or is there a different way I should be
> trying to accomplish my goal?
>
> Thank you!
> Becky
>
From gary.fix@w... Wed Oct 06 20:22:46 2004
Received: from | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
