Pilote XML : Mappage des éléments récursifs. SAP BusinessObjects 4.1
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"/>
105 2013-06-29
Informations de référence sur le pilote d'accès aux données
106
<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-06-29

Link público atualizado
O link público para o seu chat foi atualizado.