Comment remplacer l'élément Xsd à l'intérieur de l'élément parent / étendu

Je suis en création d'une nouvelle dataexchange service de mon entreprise. Nous aimerions l'étendre à un objet existant qui est défini dans notre base.xsd définitions de fichier. Voici un exemple de ce que je dois faire:

<xs:complexType name="parentType">
  <xs:sequence>
    <xs:element name="departmentName" type="core:DEPARTMENT_NAME" 
                minOccurs="0" maxOccurs="1" />    
  </xs:sequence>
</xs:complexType>

<xs:complexType name="childType">
  <xs:complexContent>
    <xs:extension base="parentType">
      <xs:sequence>
        <xs:element name="departmentName" 
                    type="core:DEPARTMENT_NAME" 
                    minOccurs="1" maxOccurs="1"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

Je pense que cela fait beaucoup de sens. Je veux remplacer le parent de l'élément et de le rendre obligatoire. Toutefois, un fichier xml valide ne serait-ce. Là où il est maintenant un supplément de nom du département!?

<childType>
  <departmentName>HR</departmentName>
  <departmentName>IT</departmentName>
</childType>

Comment puis-je faire pour que le fichier XML devient:

<childType>
  <departmentName>IT</departmentName>
</childType>

Grâce,
Craig

source d'informationauteur Craig