Re: [xml-dev] Mandating element content

From
Bryce K. Nielsen <>
To
Date
2003-03-29T08:27:04Z
ID
<009e01c2f5cc$fb5488f0$220bbed8@beakon>
Thread
Re: [xml-dev] Mandating element content
>     How to make the content of an element mandatory in XML Schema???
>     For example:
>     If I have an element "ELEM" of type xsd:string, then the valid values
> for this element could be:
>     1. <ELEM>some string</ELEM>
>     2. <ELEM /> - I don't want this to happen in the instance document. I
> want to mandate that there be some
>         content for this element. How do I do this???
> 

You could set the minLength facet to 1.

  <xsd:element name="ELEM">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:minLength value="1"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>

--
Bryce K. Nielsen
SysOnyx Inc. (www.sysonyx.com)
Makers of xmlLinguist, the Text-to-XML Translator
(http://www.topxml.com/xmllinguist)