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
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la restriction d'utilisation au lieu de l'extension. Ce serait une pleine schéma valide pour le scénario que vous avez indiqué (j'ai abondamment utilisé les espaces de noms pour la rendre valide).