Я создаю новую службу обмена данными в своей компании. Мы хотели бы расширить существующий объект, определенный в нашем файле определений core.xsd. Вот пример того, что мне нужно сделать:
<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>
Я думаю, что это имеет смысл. Я хочу переопределить родительский элемент и сделать его обязательным. Тем не менее, действительным XML файлом будет это. Где теперь есть дополнительное название отдела??
<childType>
<departmentName>HR</departmentName>
<departmentName>IT</departmentName>
</childType>
Как я могу сделать это, чтобы XML файл стал:
<childType>
<departmentName>IT</departmentName>
</childType>
Спасибо, Craig