Pilote XML : Mappage des éléments récursifs. SAP BusinessObjects
● L'élément documentation est mappé à une colonne de table.
● Le contenu de l'élément documentation se transforme en données de colonne, y compris ses enfants et toutes les données entre ces derniers. Dans cet exemple, la colonne contient la ligne suivante :
The <name>XML driver</name> allows you to retrieve <datatype>XML</datatype> data from documents located on a <location>remote server</location>.
6.5.9 Pilote XML : Mappage des éléments récursifs
Le schéma suivant définit des éléments récursifs :
<xs:element name="parent">
<xs:complexType>
<xs:sequence>
<xs:element ref="child" minOccurs="0" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="child">
<xs:complexType>
<xs:sequence>
<xs:element ref="parent" minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Le pilote XML mappe le premier élément parent et l'élément child aux tables et ignore le parent child.
6.5.10 Pilote XML : Mappage des éléments
any
et
anyAttribute
Exemple
Schéma XSD avec élément any
<xs:element name="documentation">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="datatype" type="xs:string"/>
<xs:any minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
● Les éléments name et datatype sont mappés aux colonnes
● L'élément any est mappé à la colonne -any
102
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide d'accès aux données
Informations de référence sur le pilote d'accès aux données
Exemple
Fichier XML avec élément any
<documentation>
<name>Data Access Guide</name>
<datatype>XML</datatype>
<audience>
<type>External</type>
<name>Administrator</name>
</audience>
</documentation>
Les données de la colonne -any représentent le nom d'élément et son contenu. Dans cet exemple, il contient la ligne suivante :
<audience><type>External</type><name>Administrator</name></audience>
Restriction
Si l'élément any possède une valeur maxOccurs supérieure à 1, le pilote XML est uniquement mappé à la colonne -any, le premier élément obtenu lors de l'analyse du document XML. Les autres noms d'éléments sont ignorés.
Dans l'exemple suivant, <format>PDF</format> est ignoré.
<documentation>
<name>Data Access Guide</name>
<datatype>XML</datatype>
<audience>
<type>External</type>
<name>Administrator</name>
</audience>
<format>PDF</format>
</documentation>
Exemple
Schéma XSD avec élément anyAttribute
<xs:element name="documentation">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="datatype" type="xs:string"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
</xs:element>
● Les éléments name et datatype sont mappés aux colonnes
● L'élément anyAttribute est mappé à la colonne -@anyAttribute
Guide d'accès aux données
Informations de référence sur le pilote d'accès aux données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
103

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