J'ai besoin d'importer des données à partir d'un fichier XML en utilisant un package SSIS vers SQL Server mais lorsque je génère le fichier xsd (à partir de SSIS) certaines données nécessaires dans le fichier XML ne sont pas mappées comme une colonne à la sortie :
Voici un modèle très similaire de fichier xml que j'utilise :
Il est nécessaire d'importer les données de la ligne 2 (DocumentID, ExportID, JobID, RunID, CreationTime, StartTime, EndTime).
Voici comment le fichier XSD est généré à partir de SSIS :
<?xml version="1.0"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:com:ssn:schema:export:SSNExportFormat.xsd">
<xsd:element name="SSNExportDocument">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="MeterData">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="RegisterData">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="RegisterRead">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="Tier">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="Register">
<xsd:complexType>
<xsd:attribute name="Number" type="xsd:unsignedShort" use="optional" />
<xsd:attribute name="Summation" type="xsd:decimal" use="optional" />
<xsd:attribute name="SummationUOM" type="xsd:string" use="optional" />
<xsd:attribute name="CumulativeDemand" type="xsd:decimal" use="optional" />
<xsd:attribute name="MaximumDemand" type="xsd:decimal" use="optional" />
<xsd:attribute name="MaximumDemandTime" type="xsd:dateTime" use="optional" />
<xsd:attribute name="DemandUOM" type="xsd:string" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="Number" type="xsd:unsignedByte" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="ReadTime" type="xsd:dateTime" use="optional" />
<xsd:attribute name="GatewayCollectedTime" type="xsd:dateTime" use="optional" />
<xsd:attribute name="RegisterReadSource" type="xsd:string" use="optional" />
<xsd:attribute name="Season" type="xsd:unsignedByte" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="StartTime" type="xsd:dateTime" use="optional" />
<xsd:attribute name="EndTime" type="xsd:dateTime" use="optional" />
<xsd:attribute name="NumberReads" type="xsd:unsignedByte" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="MeterName" type="xsd:unsignedInt" use="optional" />
<xsd:attribute name="UtilDeviceID" type="xsd:string" use="optional" />
<xsd:attribute name="MacID" type="xsd:string" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="Version" type="xsd:decimal" use="optional" />
<xsd:attribute name="DocumentID" type="xsd:string" use="optional" />
<xsd:attribute name="ExportID" type="xsd:string" use="optional" />
<xsd:attribute name="JobID" type="xsd:unsignedByte" use="optional" />
<xsd:attribute name="RunID" type="xsd:unsignedByte" use="optional" />
<xsd:attribute name="CreationTime" type="xsd:dateTime" use="optional" />
<xsd:attribute name="StartTime" type="xsd:dateTime" use="optional" />
<xsd:attribute name="EndTime" type="xsd:dateTime" use="optional" />
</xsd:complexType>
</xsd:element>
</xs:schema>
Je suis novice en matière de SSIS et de tâches XML et je vous serais reconnaissant de m'aider ! Merci...