2010-11-30 36 views
2

J'ai xml:Comment puis-je faire correspondre un élément mais éviter la validation échouée si des attributs sont présents?

<video contenttype="asf" fileextension=".wmv" hascontent="no" lang="en-GB" length="1800" pid="3678738364972" sid=""> 
    <title>A vid with Pete</title> 
    <description>Petes vid</description> 
    <contributor>Pete</contributor> 
    <subject>Cat 2</subject> 
</video> 

Et je veux valider l'élément vidéo est présent à l'aide d'un schéma XSD, mais je vraiment attention à ce que les attributs qu'il a (en fait, je veux ignorer les attributs). Tout ce qui m'importe c'est l'élément vidéo qui est présent. Est-il possible de faire cela avec xsd?

Actuellement, le xsd est:

<?xml version="1.0" encoding="utf-8"?> 

<xs:schema id="UploadXSD" 
    elementFormDefault="qualified" 
    xmlns="http://tempuri.org/UploadXSD.xsd" 
    xmlns:mstns="http://tempuri.org/UploadXSD.xsd" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="video"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="title" minOccurs="1" type="xs:string"></xs:element> 
     <xs:element name="description" type="xs:string"></xs:element> 
     <xs:element name="contributor" type="xs:string"></xs:element> 
     <xs:element name="subject" type="xs:string"></xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

</xs:schema> 

Répondre

2

Oui, il suffit de spécifier xs:anyAttribute dans votre élément complexType, après la séquence: voici a link.