Je suis en train de redéfinir une définition d'élément contenu dans un qui ressemble à external xsd (que je ne peux pas modifier) ceci:Redéfinir élément 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>
Cela définit des éléments tels que:
<mvc:view-controller path="/path" view-name="server/view/etc" />
Comment puis-je l'étendre pour que je puisse créer des éléments avec 2 attributs supplémentaires (foo et bar)?
Voir cet exemple ci-dessous pour le résultat final, je dois:
<mvc:view-controller path="/path" view-name="server/view/etc" foo="stuff" bar="more stuff" />
Ce que j'ai essayé:
<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>
Toutefois, cela ne fonctionne pas.
Je n'arrive pas à trouver de ressources détaillant comment redéfinir un xsd:element
contenant des attributs, ce qui, je crois, est le problème ici.
S'il vous plaît commenter si plus d'infos est nécessaire.
Ceci est vraiment déroutant. Est-ce une question sur Spring MVC, XML Schema ou Visual Studio? Ça ne peut pas être tous les trois. – skaffman
Le schéma ci-dessus est tiré d'un printemps mvc xml, j'ai ajouté cette balise au cas où quelqu'un devait le modifier exactement comme je le dois maintenant. Visual Studio me dit simplement que ce qui précède est faux, mais je suppose que toute autre chose aurait mis en évidence les mêmes erreurs. – Razor
utile (+1) ..... –