none
SSIS - Componente XML Data Source RRS feed

  • Pergunta

  • Eu criei uma package e uso o componente XML Data Source para ler um arquivo XML. Para configurar este componente eu posso usar um XML Schema (.xsd) já construído ou solicitar que o próprio componente gere esse .xsd. Além disso, existe uma outra opção que é a utilização de "Inline Schema". Alguém sabe como utilizar essa opção? Tentei várias vezes configurar com essa opção e não consegui.

    Obrigado.

    Júnior

     

    quinta-feira, 1 de março de 2007 10:08

Respostas

  • Olá Antônio,

    Inline Schema quer dizer que o XSD esta junto com o arquivo XML logo na primeira linha descrevendo a formatação da área de dados.

    Se o seu XML não tiver um schema inline ele vai dar pau!

    Segue um exemplo simples para vc testar:

    <?xml version='1.0' encoding='UTF-8'?>
    <data xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
    <xsd:schema>
     <xsd:simpleType name='NameType'>
      <xsd:restriction base='xsd:string'>
       <xsd:minLength value='0'/>
       <xsd:maxLength value='50'/>
      </xsd:restriction>
     </xsd:simpleType>
     <xsd:element name='Name' type='NameType' nillable='true'/>
     <xsd:simpleType name='FamilyType'>
      <xsd:restriction base='xsd:string'>
       <xsd:minLength value='0'/>
       <xsd:maxLength value='50'/>
      </xsd:restriction>
     </xsd:simpleType>
     <xsd:element name='Family' type='FamilyType' nillable='true'/>
    <xsd:element name='row'>
      <xsd:complexType>
       <xsd:sequence>
        <xsd:element ref='Name'/>
        <xsd:element ref='Family'/>
       </xsd:sequence>
      </xsd:complexType>
     </xsd:element>
     <xsd:element name='data'>
      <xsd:complexType>
       <xsd:sequence>
        <xsd:element ref='row' maxOccurs='unbounded'/>
       </xsd:sequence>
      </xsd:complexType>
     </xsd:element>
    </xsd:schema>
     <!-- data follows -->
     <row><Name>Fred</Name><Family>Jones</Family></row>
    </data>

    Abraço

    • Marcado como Resposta Richard Juhasz terça-feira, 6 de novembro de 2012 15:43
    sexta-feira, 16 de março de 2007 18:22