Pilote XML : Mappage des éléments récursifs. SAP 4.1 Support Package 2
Informations de référence sur le pilote d'accès aux données
Exemple :
Dans cet exemple, l'élément documentation possède un complexType composé de trois éléments enfant :(name, datatype et location).
<documentation>
The <name>XML driver</name> allows you to retrieve <datatype>XML</datatype> data from documents located on a <location>remote server</location>.
</documentation>
La couche d'accès aux données mappe ces éléments comme suit :
• 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"/>
107 2013-11-22
Informations de référence sur le pilote d'accès aux données
108
<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
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
Exemple : Fichier XML avec élément anyAttribute
<documentation myAttribute="ConnectionServer">
<name>Data Access Guide</name>
<datatype>XML</datatype>
</documentation>
2013-11-22

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