Guarava Makanili
Guarava Makanili

Reputation: 23

required element content

I'm trying to create xsd for an element like this:

<ElementType attr1="a" attr2 ="b">mandatory_string</ElementType>

and I want to make the mandatory_string required. What should I add to this xsd:

<xs:complexType name="ElementType">
 <xs:simpleContent>
  <xs:extension base="xs:string">
   <xs:attribute name="attr1" type="StringLength1to2" use="required"/>
   <xs:attribute name="attr2" type="StringLength1to2" use="required"/>
  </xs:extension>
 </xs:simpleContent>
</xs:complexType>

Currently is optional. What's missing?

Upvotes: 2

Views: 2911

Answers (1)

Nick Vallely
Nick Vallely

Reputation: 1396

As mentioned in the comment the only way I know of is to use 'restriction's there is a restriction of 'pattern':

<xs:simpleType name="orderidtype">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]{6}"/>
    </xs:restriction>
</xs:simpleType>

I am not sure that is exactly what you are looking for though. Are you wondering if you can make the entire tag required, or just the string itself? If just the string you could just use a regex expression in the above example.

Upvotes: 1

Related Questions