Search the Community
Showing results for tags 'xsd'.
-
Boa tarde, Gostaria de saber se alguém tem o XSD esquema , com o qual se pode gerar este formato xml que utiliza a saphety <?xml version="1.0" encoding="iso-8859-1"?> <msg:message id="" creationDateTime="2020-01-31T00:00:00" xmlns:msg="urn:netdocs:schemas:message"> <sender> <id entityIdTypeCoded="VAT"></id> <name></name> </sender> <receiver> <id entityIdTypeCoded="VAT"></id> <name></name> </receiver> <doc:invoice documentDate="2020-01-30" purpose="ORIGINAL" documentNumber="" schemaVersion="1.0" function="ADD" xmlns:doc="urn:netdocs:schemas:document"> <binaryDocumentFormat contentType="application/pdf" name="pdf"></binaryDocumentFormat> <documentLocation> <locationURL></locationURL> </documentLocation> <seller> <id entityIdTypeCoded="VAT"></id> <name></name> <addressInformation> <address></address> <city></city> <postalCode> <zip></zip> <area></area> </postalCode> <countryCode></countryCode> </addressInformation> <vatNumber></vatNumber> <commercialRegistrationNumber></commercialRegistrationNumber> <commercialRegistrationLocation></commercialRegistrationLocation> <socialCapital></socialCapital> </seller> <buyer> <id entityIdTypeCoded="VAT"></id> <name></name> <addressInformation> <address></address> <city></city> <postalCode> <zip></zip> <area></area> </postalCode> <countryCode></countryCode> </addressInformation> <vatNumber></vatNumber> </buyer> <billTo> <id entityIdTypeCoded="VAT"></id> <name></name> <addressInformation> <address></address> <city></city> <postalCode> <zip></zip> <area></area> </postalCode> <countryCode></countryCode> </addressInformation> <vatNumber></vatNumber> </billTo> <shipTo> <id entityIdTypeCoded="VAT"></id> <name></name> <addressInformation> <address></address> <countryCode></countryCode> </addressInformation> </shipTo> <additionalDate type="CUSTOMERAVAILABLE"></additionalDate> <additionalDate type="DUE"></additionalDate> <currencyCode></currencyCode> <PeriodoDataInicial></PeriodoDataInicial> <PeriodoDataFinal></PeriodoDataFinal> <lineItem number="1"> <reference type="CONTRACTCONSUMERID"></reference> <reference type="COMPROMISSO" referencedDocumentDate="" referencedDocumentId="" lineId="1" /> <description></description> <comment></comment> <comment /> <quantity> <value></value> <unitOfMeasure /> </quantity> <netUnitPrice></netUnitPrice> <vatPercentage></vatPercentage> <vatAmount></vatAmount> <taxableAmount></taxableAmount> <netAmount></netAmount> </lineItem> <vatSummary> <vatPercentage></vatPercentage> <vatAmount></vatAmount> <taxableAmount></taxableAmount> </vatSummary> <vatSummary> <vatPercentage></vatPercentage> <vatAmount>.</vatAmount> <taxableAmount>.</taxableAmount> </vatSummary> <totalVatAmount>.</totalVatAmount> <totalTaxableAmount>.</totalTaxableAmount> <totalNetAmount>.</totalNetAmount> <totalGrossAmount>.</totalGrossAmount> <totalPayableAmount>.</totalPayableAmount> </doc:invoice></msg:message>
-
Bom dia. Alguem me sabe dizer como é que eu faço para defenir o XSD uma sequencia sem ordem especifica? <xs:complexType name="entidadeType" mixed="true"> <xs:sequence> <xs:element type="dados_geraisType" name="dados_gerais" /> <xs:element type="documentosType" name="documentos" minOccurs="0"/> <xs:element type="ContactosType" name="Contactos" minOccurs="0"/> <xs:element type="xs:string" name="notas" minOccurs="0"/> <xs:element type="xs:string" name="tags" minOccurs="0"/> </xs:sequence> </xs:complexType> Com este códio eu consigo validar apenas no caso de se manter a ordem original. O que eu pretendo é a possibilidade de esta ordem ser alterada e mesmo assim manter a validação. Obrigado
-
Bom dia, Estou a tentar construir um xml com base no europass, mas na tag docinfo dá erro dizendo "expected one of {docinfo}". Alguem sabe o que isto quer dizer ?
-
Boa Tarde, Gostava de pedir ajuda para uma aplicação que fiz internamente, que consiste em importar dados de um ficheiro XML para a BD em SQL Server com VB6, mas precisava de validar o ficheiro XML com a estrutura XSD, para poder trabalhar sempre com o ficheiro XML contendo uma estrutura valida, mas não sei fazer esse processo através de código. Será que alguém me pode dar indicações, ou até um exemplo pratico, se possivel. Obrigado.
-
Já li e reli aqui no fórum vários tópicos sobre esta matéria, mas nunca encontrei o que realmente procurava. Por isso se houver alguem que me saiba como poderei resolver o meu problema agradeço desde já. Tenho um pequeno programa de faturação e tenho andado a experimentar a colocação dos dados através do ficheiro XSD e convertê-los para XML. A colocação dos dados eu consigo, colocá-los no formato XML também, só ainda não consegui perceber como colocar os dados na ordem que o ficheiro XSD têm. O código para gerar: Dim ds = New DataSet Dim dt = New DataTable Dim dr As DataRow Dim filename As String = "C:\GCSLDados\SAFT\SAFTPT_1_02.XSD" ds.ReadXmlSchema(filename) ' 'Tabela Header dt = ds.Tables("Header") dr = dt.NewRow() dr("AuditFileVersion") = "1.01_01" dr("CompanyID") = "123456789" dr("TaxRegistrationNumber") = "123456789" dr("TaxAccountingBasis") = "F" dr("CompanyName") = "CS" dr("BusinessName") = "CS" dr("FiscalYear") = Now.Year dr("StartDate") = Now.Date.ToString("yyyy-MM-dd") dr("EndDate") = Now.Date.ToString("yyyy-MM-dd") dr("CurrencyCode") = "EUR" dr("DateCreated") = Now.Date.ToString("s") dr("TaxEntity") = "Global" dr("SoftwareCertificateNumber") = "0" dr("ProductCompanyTaxID") = "123456789" dr("ProductID") = "Gestão Comercial" dr("ProductVersion") = "5" dt.Rows.Add(dr) 'Tabela CompannyAddress dt = ds.Tables("CompanyAddress") dr = dt.NewRow() dr("BuildingNumber") = "19" dr("StreetName") = "Rua" dr("AddressDetail") = "Rua" dr("City") = "Lisboa" dr("PostalCode") = "1200-078" dr("Region") = "Lisboa" dr("Country") = "PT" dt.Rows.Add(dr) ds.WriteXml("C:\GCSLDados\SAFT\Zteste.xml") Obtenho um ficheiro XML com os seguintes dados: <?xml version="1.0" standalone="yes"?> <SAF-T_PT xmlns="urn:OECD:StandardAuditFile-Tax:PT_1.01_01"> <Header> <AuditFileVersion>1.01_01</AuditFileVersion> <CompanyID>123456789</CompanyID> <TaxRegistrationNumber>123456789</TaxRegistrationNumber> <TaxAccountingBasis>F</TaxAccountingBasis> <CompanyName>CS</CompanyName> <BusinessName>CS</BusinessName> <FiscalYear>2012</FiscalYear> <StartDate>2012-06-18T00:00:00+01:00</StartDate> <EndDate>2012-06-18T00:00:00+01:00</EndDate> <CurrencyCode>EUR</CurrencyCode> <DateCreated>2012-06-18T00:00:00+01:00</DateCreated> <TaxEntity>Global</TaxEntity> <ProductCompanyTaxID>123456789</ProductCompanyTaxID> <SoftwareCertificateNumber>0</SoftwareCertificateNumber> <ProductID>Gestão Comercial</ProductID> <ProductVersion>5</ProductVersion> </Header> <CompanyAddress> <BuildingNumber>19</BuildingNumber> <StreetName>Rua</StreetName> <AddressDetail>Rua</AddressDetail> <City>Lisboa</City> <PostalCode>1200-078</PostalCode> <Region>Lisboa</Region> <Country>PT</Country> </CompanyAddress> </SAF-T_PT> Acontece que o elemento "CompanyAddress" devia estar dentro do elemento "Header" e por mais voltas que dê não consigo achar a forma. Será que tenho de produzir o ficheiro XML à mão para obter os dados ordenados? Ou existe algum comando em VB Net que faça o serviço. Obrigado pela atenção