Comment vérifier un élément XML avec un contenu mixte? L'élément peut contenir une chaîne "Undefined" ou des valeurs flottantes. Je pense qu'il peut être fait à travers la restriction de chaîne avec motif, mais peut-être un meilleur moyen existe?Types mixtes dans XSD
-1
A
Répondre
0
Résolu par l'élément Union utilisant.
Considérons l'exemple ci-dessous: Un exemple XML définit les dates du calendrier.
<Calender>
<Date>
<Date>01</Date>
<Month>Jan</Month>
<Year>2013</Year>
</Date>
<Date>
<Date>31</Date>
<Month>01</Month>
<Year>2013</Year>
</Date>
</Calender>
Depuis élément Mois a deux types Int et cordes .. Il peut être résolu comme la façon ci-dessous XSD est écrit:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Calender" type="Calender"/>
<xs:complexType name="Calender">
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Date" type="Date"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Date">
<xs:sequence>
<xs:element name="Date" type="xs:unsignedByte" />
<xs:element name="Month" type="Month" />
<xs:element name="Year" type="xs:unsignedShort" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Month">
<xs:union memberTypes="MonthNum MonthVal" />
</xs:simpleType>
<xs:simpleType name="MonthNum">
<xs:restriction base="xs:int">
<xs:minInclusive value="01"/>
<xs:maxInclusive value="31"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MonthVal">
<xs:restriction base="xs:string">
<xs:enumeration value="Jan"/>
<xs:enumeration value="Feb"/>
<xs:enumeration value="Mar"/>
<xs:enumeration value="Dec"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Questions connexes
- 1. Concaténer types mixtes pour println
- 2. MongoDB Tableau de types mixtes persistants
- 3. Mathématiques avec types de données variables mixtes
- 4. XSD: Types vs emboîtées mondiaux Types
- 5. xsd même élément, différents types?
- 6. RowFilter.NumberFilter: impossible de gérer les types de nombres concrets "mixtes"
- 7. PHP Best Practice: Utilisation de types de retour mixtes
- 8. Databind WPF TreeView avec types mixtes et Sub-TreeViewItems catégorisés
- 9. Désérialisation de listes de types mixtes à l'aide de Json.net
- 10. matrices extrait d'une liste des types de données mixtes
- 11. Trames de données avec types de données mixtes
- 12. Comment créer des hashmaps imbriqués de types mixtes?
- 13. tri numérique un tableau avec des types mixtes valeurs
- 14. xsd Types complexes avec un contenu mixte
- 15. Entity Framework: prédicats mixtes d'entités mixtes
- 16. Types complexes en ligne XSD dans un WSDL
- 17. restriction d'un attribut dans XSD sans types personnalisés
- 18. comment incorporer des types d'un XSD au WSDL dans NuSOAP
- 19. Comment fonctionne moins de l'opérateur (<) avec des types mixtes dans c
- 20. C# obtenir la propriété de l'élément dans la liste des types mixtes
- 21. Peut-on mélanger « referecened » et « en ligne » types complexes XSD?
- 22. Création d'un XSD pour gérer les types abstraits
- 23. Expressions régulières pour les types de données XSD
- 24. Créer un exemple XSD - Heures d'ouverture - un de plusieurs types
- 25. Définition des types de données algébriques récursives en XML XSD
- 26. Traversée XSD dans VIM
- 27. AJAX et MVC mixtes
- 28. Codages HTML mixtes?
- 29. types de données mise en veille prolongée de cartographie à la sortie de la procédure stockée de types mixtes
- 30. Analyse des réponses multipart/mixtes dans jQuery