W3C home > Mailing lists > Public > xmlschema-dev@w3.org > August 2013

Adding restriction to a complexType

From: Hintz, David <david.hintz@siemens.com>
Date: Tue, 20 Aug 2013 16:26:11 +0000
To: "xmlschema-dev@w3.org" <xmlschema-dev@w3.org>
Message-ID: <5EFB55C97F483B43ABC8CE62890AA476D69DBFFC@USSLMMBX003.net.plm.eds.com>

Using XML Schema 1.0, I'm having a problem trying to add a restriction to a complexType.  I've got this element definition:

  <xs:element name="productName">
      <xs:restriction base="xs:string">
        <xs:minLength value="1"/>
        <xs:maxLength value="255"/>

Obviously, I want "productName" to be a character string of 1 to 255 characters.  Now, I'd like to add an element to "productName" - for example "entityRef" (0 to unbounded occurrences).  So, I'd need to change "productName" to <complexType mixed="true">, but I can't figure out how to add the element and maintain the restriction for the overall length of "productName".  This gets me close, but I lose the restriction:

  <xs:element name="productName">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="entityRef"/>

Anyone have a simple solution for maintaining the restriction of 1-255 characters in length?  Or, is this even possible?


Dave Hintz
Received on Tuesday, 20 August 2013 16:26:44 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 23:16:05 UTC