Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Conte

XML - xsd não carrega segunda tabela

Recommended Posts

Pessoal,

 

Estou com o seguinte problema. Meu xml tem essa estrutura:

 

<?xml version = '1.0' encoding= 'UTF-8'?>

<PTLSL_LE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://gfispro.iweb.ey.com/schema/bpcr0577_le.xsd" >

<BLK_RULES>

<EYEMPMC>BR01</EYEMPMC>

<EYPRJMC>BR01</EYPRJMC>

<EYPRJLE>BRL02</EYPRJLE>

<LEGALENTITIES>

 

<LE>BRL02</LE>

<LE>BRL03</LE>

<LE>BRL04</LE>

<LE>BRL05</LE>

</LEGALENTITIES>

</BLK_RULES>

<BLK_RULES>

 

Só que logo abaixo de LEGALENTITIES falta uma tag e por isso o SWLBulk não carrega a segunda tabela corretamente. O xsd esta montado assim:

 

<?xml version="1.0" ?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">

 

<xsd:annotation>

<xsd:appinfo>

<sql:relationship name="REGRA"

parent="T_LEGALENTITY_BLOCKING_FILE_HDR"

parent-key="EYPRJLE"

child="T_LEGALENTITY_BLOCKING_FILE_DTL"

child-key="EYPRJLE" />

</xsd:appinfo>

</xsd:annotation>

 

<xsd:element name="BLK_RULES" sql:relation="T_LEGALENTITY_BLOCKING_FILE_HDR" >

<xsd:complexType>

<xsd:sequence>

<xsd:element name="EYEMPMC" sql:field="EYEMPMC" type="xsd:string" />

<xsd:element name="EYPRJMC" sql:field="EYPRJMC" type="xsd:string" />

<xsd:element name="EYPRJLE" sql:field="EYPRJLE" type="xsd:string" />

 

<xsd:element name="LEGALENTITIES" sql:is-constant="1">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="LE" sql:relation="T_LEGALENTITY_BLOCKING_FILE_DTL"

sql:relationship="REGRA">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="LE" sql:field="LE" type="xsd:string" />

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

 

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

 

 

Já tentei de tudo e nada. Alguém sabe como resolver?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tava identado, o fórum fez a bagunça!

 

Não tenho controle sobre as tags. O XML vem assim dos EUA. Só posso alterar o xsd.

 

Nessa linha

 

<xsd:element name="LE" sql:relation="T_LEGALENTITY_BLOCKING_FILE_DTL"

sql:relationship="REGRA">

 

 

estou usando o nome do campo por falta do nome do nó, e é isso que me gera o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.