Я пытаюсь переопределить определение элемента, содержащегося в external xsd (что я не могу изменить), который выглядит следующим образом:Redefine XSD элемент
<xsd:element name="view-controller">
<xsd:complexType>
<xsd:attribute name="path" type="xsd:string" use="required" />
<xsd:attribute name="view-name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
Это определяет элементы, такие как:
<mvc:view-controller path="/path" view-name="server/view/etc" />
Как продлить его, чтобы я мог создавать элементы с двумя дополнительными атрибутами (foo и bar)?
Смотрите этот пример ниже для конечного результата, мне нужно:
<mvc:view-controller path="/path" view-name="server/view/etc" foo="stuff" bar="more stuff" />
Что я пробовал:
<xsd:redefine schemaLocation="http://www.domain.org/schema/correct-path.xsd">
<xsd:simpleType name="view-controller">
<xsd:complexContent>
<xsd:extension base="view-controller">
<xsd:attribute name="foo" type="xsd:string" />
<xsd:attribute name="bar" type="xsd:string" />
</xsd:extension>
</xsd:complexContent>
</xsd:simpleType>
</xsd:redefine>
Однако это не работает.
Я не могу найти какой-либо ресурс, подробно описывающий переопределение xsd:element
, содержащих атрибуты, которые, я считаю, являются проблемой здесь.
Прокомментируйте, если требуется дополнительная информация.
Это действительно сбивает с толку. Это вопрос о Spring MVC, XML Schema или Visual Studio? Это не все три. – skaffman
Вышеприведенная схема взята из весеннего mvc xml, я добавил этот тег, если кто-то должен был его модифицировать точно так, как я должен сейчас. Визуальная студия просто говорит мне, что это неправильно, но я предполагаю, что все остальное могло бы подсказать те же ошибки. – Razor
полезно (+1) ..... –