SQLXML 4 Bulkinsert. Modeller XML relationelt
HejPå mit arbejde får vi XML leveret fra en fabrik indeholdende reklamationer. Jeg skal gerne indlæse det i SQL server og som sådan ser det ud til at virke med XSD. Hver element eller attribut får en sql_field attributte eller tabelnavn og data indlæses fint.
XML'en giver 28 tabeller, men jeg vil gerne inkludere nogle attributter der findes på et element i alle tabeller der findes.
Simpelthen for at binde det der er forretningsnøglen til alle de records der er associeret med denne.
EX:
<Root>
<Element1 sagid="" dato="">
<Element2>
<Element3>
<Element4>
<Root>
Giver tabellerne 1, 2, 3, 4. Der findes nogle attributter på Element1 (sagid og dato)som jeg også gerne vil have i Tabel2, tabel3, tabel4.
Er det muligt i XSD at hente elementer fra siblings og hvordan gør man?
her er hvordan min Root XSD ser ud:
<xsd:element name="XYZ1" sql:is-constant="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="XYZ2" minOccurs="0" maxOccurs="unbounded" sql:is-constant="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="XYZ3" type="claim" sql:relation="Claim" />
<xsd:element name="XYZ4" type="additional_information" sql:relation="AdditionalInformation" />
<xsd:element name="XYZ5" type="control" sql:relation="Control" />
<xsd:element name="XYZ6" type="data" sql:relation="Data" />
<xsd:element name="XYZ7" type="contract" sql:relation="Contract" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:element>
På forhånd tak.