Vorrei convalidare che un elemento 'Test' dovrebbecontenuti restrizione e attribuire la convalida sullo stesso elemento in XSD
- avere il suo contenuto limitato (ad esempio, utilizzando una restrizione pattern), e
- Contiene determinati attributi (ad esempio, 'id', 'classe' e 'nome').
Il XSD che sto scrivendo si presenta così:
<xsd:element name="Test" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType mixed="true">
<xsd:simpleContent>
<xsd:restriction>
<xsd:pattern value="xyz"/>
</xsd:restriction>
</xsd:simpleContent>
<xsd:attribute name="id" type="xsd:string"></xsd:attribute>
<xsd:attribute name="class" type="xsd:string"></xsd:attribute>
<xsd:attribute name="name" type="xsd:string"></xsd:attribute>
</xsd:complexType>
</xsd:element>
Tuttavia, quando ho codificare ciò in Visual Studio, ottengo il seguente errore sul 'xsd: attributo' elementi:
e modello di contenuto 'attributo' sono mutuamente esclusive
c'è un modo per convalidare sia una restrizione content e attributi sullo stesso elemento?
Grazie! Questo ha funzionato perfettamente. È anche conveniente, dal momento che voglio riutilizzare la restrizione altrove. BTW - Ho riscontrato problemi con il contenuto multilinea, ma ho risolto questi problemi aggiungendo ' xsd: whiteSpace>' dopo il pattern. –
Jonathan