2009-06-08 11 views
1

Je crée des attributs pour un élément de type complexe. J'ai créé un attribut, lui-même de type complexe. Quand j'ai essayé de compiler mon code, il a jeté une erreur disant ne pas trouver l'attribut de type simple correspondant à l'attribut de type complexe. Ne pouvons-nous pas créer des attributs de type complexe? .. J'ai aussi regardé les écoles w3c, mais cela n'élabore pas beaucoup sur les attributs pour les éléments de type complexe.XSD: type complexe Attributs?

Merci!

+0

Dans quelle langue avez-vous "compilé" ceci? Avez-vous un exemple de code sur la façon dont vous consommez le document XSD? –

+0

Nous utilisons Jaxb pour analyser et convertir du xml en pojos. – Ankush

Répondre

4

Vous ne pouvez pas avoir des types complexes en tant qu'attributs - seulement des types de base comme string, int et ainsi de suite. Vous pouvez restreindre vos valeurs (par exemple, définir une longueur maximale pour une chaîne ou une plage de valeurs pour un entier), mais vous NE POUVEZ PAS utiliser un type complexe en tant qu'attribut dans XSD.

Pour référence, vérifiez la MSDN Library:

Le nom d'un type intégré de données ou d'un type simple défini dans ce schéma (ou un autre schéma indiqué par l'espace de noms spécifié). Le type doit être un QName. Le type peut inclure un préfixe d'espace de noms. L'attribut type peut uniquement être présent lorsque le contenu ne contient pas d'élément simpleType.

Les types de données intégrés sont tous des types simples (chaîne, entier, etc.).

Marc

Questions connexes