WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Utilisation de l'objet de séquence pour définir l'ordre des données

Certains XSD sont définis de telle sorte que l'ordre des données dans le XML a une importance significative.

Par exemple, l'ordre est important dans les XSD si le contenu est mixte. Si les données de texte apparaissent avant ou après un élément, la signification peut être différente que si elles apparaissent dans un autre emplacement. Pour ces situations, le SDO génère un objet connu sous le nom de Séquence, qui est utilisé pour définir les données d'une manière ordonnée.

Les séquences SDO ne doivent pas être confondues avec les séquences XSD. Les séquences XSD ne sont que des groupes de modèles mis à plat avant la génération du modèle SDO. La présence d'une séquence XSD n'a pas de rapport avec la présence d'une séquence SDO.

Avec les conditions suivantes, un XSD dans une séquence SDO est généré :

Un type complexe avec du contenu mixte :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
 xmlns:tns="http://MixedContent" 
 targetNamespace="http://MixedContent">
  <xsd:complexType name="MixedContent" mixed="true">
    <xsd:sequence>
      <xsd:element name="element1" type="xsd:string" minOccurs="0"/>
      <xsd:element name="element2" type="xsd:string" minOccurs="0"/>
      <xsd:element name="element3" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="MixedContent" type="tns:MixedContent"/>
</xsd:schema>

Un schéma comportant 1 ou plusieurs balises <any/> :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
 xmlns:tns="http://AnyElemAny" 
 targetNamespace="http://AnyElemAny">
  <xsd:complexType name="AnyElemAny">
    <xsd:sequence>
      <xsd:any/>
      <xsd:element name="marker1" type="xsd:string"/>
      <xsd:any/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>

Un tableau de groupes de modèles (tous, choix, séquence ou référence de groupe avec maxOccurs > 1):

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://ModelGroupArray">
  <xsd:complexType name="ModelGroupArray">
    <xsd:sequence maxOccurs="3">
      <xsd:element name="element1" type="xsd:string"/>
      <xsd:element name="element2" type="xsd:string"/>
	</xsd:sequence>
  </xsd:complexType>
</xsd:schema>

Une balise <all/> de maxOccurs <= 1 contenant plusieurs éléments :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://All">
  <xsd:complexType name="All">
    <xsd:all>
      <xsd:element name="element1" type="xsd:string"/>
      <xsd:element name="element2" type="xsd:string"/>
    </xsd:all>
  </xsd:complexType>
</xsd:schema>

Vous trouverez des informations spécifiques sur l'utilisation de <any/> avec une séquence dans la rubrique référencée en bas de cette page. Les informations d'ordre général qui suivent dans le reste de cette section expliquent comment travailler avec les autres conditions de séquence, mais s'appliquent également à <any/>.


concept Rubrique concept

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cbo_usingsequences.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).