Importation de schémas XML. SAP BusinessObjects Data Services 4.1 Support Package 1
Données imbriquées
10.3.1 Importation de schémas XML
Le progiciel prend en charge les spécifications XML Schema 1.0 du WC3.
Pour un document XML contenant des informations pour passer une commande (en-tête de commande, client et postes), le schéma XML correspondant inclut la structure de la commande et les relations entre les données.
Message avec des données
N° de commande
IDClient
AdresseLi vraison1
9999 1001 123 State St
AdresseLi vraison2
Town, CA
Postes
Elément
001
002
QtéElément PrixElément
2
4
10
5
Chaque colonne du document XML correspond à un ELEMENT ou une définition d'attribut dans le schéma XML.
Schéma XML correspondant
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderNo" type="xs:string" />
<xs:element name="CustID" type="xs:string" />
<xs:element name="ShipTo1" type="xs:string" />
<xs:element name="ShipTo2" type="xs:string" />
<xs:element maxOccurs="unbounded" name="LineItems">
<xs:complexType>
<xs:sequence>
<xs:element name="Item" type="xs:string" />
<xs:element name="ItemQty" type="xs:string" />
<xs:element name="ItemPrice" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Rubriques associées
• Guide de référence schéma XML
237 2012-11-22
Données imbriquées
238
10.3.1.1 Importation de schémas XML
Importez les métadonnées de chaque schéma XML que vous utilisez. La bibliothèque d'objets répertorie les schémas XML importés dans l'onglet Formats.
Lors de l'importation d'un schéma XML, le logiciel lit les éléments et les attributs définis puis importe les éléments suivants :
• Structure de document
• Espace de noms
• Noms de table et de colonne
• Type de données de chaque colonne
• Type de contenu de chaque colonne
• Table imbriquée et attributs de colonne
Alors que les schémas XML effectuent une distinction entre éléments et attributs, le logiciel les importe et les convertit vers une table imbriquée et vers les attributs de colonne.
Rubriques associées
• Guide de référence schéma XML
10.3.1.1.1 Pour importer un schéma XML
1.
Dans la bibliothèque d'objets, cliquez sur l'onglet Format.
2.
Cliquez avec le bouton droit de la souris sur l'icône Schémas XML, puis sélectionnezNouveau.
3.
Saisissez les options pour les schémas XML que vous importez.
Lorsque vous importez un schéma XML :
• Saisissez le nom que vous voulez utiliser pour le format dans le logiciel.
• Saisissez le nom de fichier du schéma XML ou son adresse URL.
Remarque :
Si le Job Server se trouve sur un autre ordinateur que Designer, il est impossible d'utiliser Parcourir pour indiquer le chemin du fichier. Vous devez saisir le chemin. Vous pouvez saisir un chemin absolu ou un chemin relatif mais le Job Server doit pouvoir y accéder.
• Si le nom de l'élément racine n'est pas unique dans le schéma XML, sélectionnez un nom dans la liste déroulante Espace de noms pour identifier le schéma XML importé.
Remarque :
Lorsque vous importez un schéma XML pour un job service Web en temps réel, vous devez utiliser un espace de noms cible unique pour le schéma. Lorsque Data Services génère le fichier
2012-11-22
Données imbriquées
WSDL pour un job en temps réel avec un schéma source ou cible qui n'a pas d'espace de noms cible, il ajoute un espace de noms cible généré automatiquement à la section de types du schéma
XML. Ce processus peut réduire la performance car Data Services doit supprimer les informations de l'espace de noms de la demande de service Web au cours du traitement, puis joindre à nouveau les informations correctes de l'espace de noms avant de renvoyer la réponse au client.
• Dans la liste déroulante Nom de l'élément racine, sélectionnez le nom du nœud principal que vous souhaitez importer. Le logiciel importe uniquement les éléments du schéma XML appartenant
à ce nœud ou à tout sous-nœud.
• Si le schéma XML contient des éléments récursifs (l'élément A contient l'élément B et l'élément
B contient l'élément A), spécifiez le nombre de ses niveaux en saisissant une valeur dans la zone Niveau circulaire. Cette valeur doit correspondre au nombre de niveaux récursifs dans le contenu du schéma XML. Dans le cas contraire, le job qui utilise ce schéma XML va échouer.
• Vous pouvez configurer le progiciel pour importer des chaînes en tant que varchar de toute taille.
Varchar 1024 est la valeur par défaut.
4.
Cliquez sur OK.
Après l'importation d'un schéma XML, vous pouvez modifier les propriétés de sa colonne, comme le type de données, à l'aide de l'onglet Général de la fenêtre Propriétés des colonnes. Il est également possible d'afficher et de modifier les attributs des colonnes et des tables imbriquées à partir de la fenêtre
Propriétés des colonnes.
10.3.1.1.2 Afficher et modifier les attributs des colonnes et des tables imbriquées pour le schéma
XML
1.
Dans la bibliothèque d'objets, cliquez sur l'onglet Formats.
2.
Développez la catégorie Schéma XML.
3.
Cliquez deux fois sur un nom de schéma XML.
La fenêtre Format du schéma XML s'affiche dans l'espace de travail.
La colonne Type affiche les types de données qu'utilise le logiciel lorsqu'il importe les métadonnées du document XML.
4.
Cliquez deux fois sur une table imbriquée ou une colonne et sélectionnez Attributs pour afficher ou modifier les attributs de schéma XML.
Rubriques associées
• Guide de référence : schéma XML
10.3.1.2 Importation de types abstraits
239 2012-11-22
Données imbriquées
240
Un schéma XML utilise des types abstraits pour forcer la substitution pour un élément ou un type spécifique.
• Lorsqu'un élément est défini comme étant abstrait, un membre du groupe de substitution de l'élément doit s'afficher dans ce document d'instance.
• Lorsqu'un type est défini comme étant abstrait, le document d'instance doit utiliser un type dérivé
(identifié par l'attribut xsi:type).
Par exemple, un élément abstrait PublicationType peut avoir un groupe de substitution composé de types complexes, par exemple MagazineType, BookType et NewspaperType.
Par défaut, tous les types complexes ou tous les types dérivés sont sélectionnés dans le groupe de substitution pour le type abstrait, mais vous pouvez choisir de sélectionner un sous-ensemble.
10.3.1.2.1 Pour limiter le nombre de types dérivés pour importer un type abstrait
1.
Dans la fenêtre Importer format de schéma XML, lorsque vous saisissez le nom du fichier ou l'adresse
URL d'un schéma XML contenant un type abstrait, le bouton de commande Type abstrait est activé.
Par exemple, l'extrait suivant d'un xsd définit l'élément PublicationType comme étant abstrait avec des types dérivés BookType et MagazineType :
<xsd:complexType name="PublicationType" abstract="true">
<xsd:sequence>
<xsd:element name="Title" type="xsd:string"/>
<xsd:element name="Author" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Date" type="xsd:gYear"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BookType">
<xsd:complexContent>
<xsd:extension base="PublicationType">
<xsd:sequence>
<xsd:element name="ISBN" type="xsd:string"/>
<xsd:element name="Publisher" type="xsd:string"/>
</xsd:sequence>
</xsd:extension>
/xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="MagazineType">
<xsd:complexContent>
<xsd:restriction base="PublicationType">
<xsd:sequence>
<xsd:element name="Title" type="xsd:string"/>
<xsd:element name="Author" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Date" type="xsd:gYear"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
2.
Pour sélectionner un sous-ensemble de types dérivés pour un type abstrait, cliquez sur le bouton
Type abstrait et effectuez les actions suivantes : a.
Dans la zone déroulante de la case Type abstrait, sélectionnez le nom du type abstrait.
b.
Cochez les cases en regard de chaque nom de type dérivé que vous voulez importer.
c.
Cliquez sur OK.
Remarque :
Lorsque vous modifiez votre format de schéma XML, le logiciel sélectionne tous les types dérivés pour le type abstrait par défaut. En d'autres termes, le sous-ensemble que vous avez précédemment sélectionné n'est pas conservé.
2012-11-22

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.