eed3si9n / scalaxb

scalaxb is an XML data binding tool for Scala.
http://scalaxb.org/
MIT License
337 stars 156 forks source link

File name too long #247

Closed jcranky closed 10 years ago

jcranky commented 10 years ago

I'm getting the following error:

[INFO] uncaught exception during compilation: java.io.IOException
[ERROR] error: File name too long
[ERROR] two errors found

when generating files from the xsds here: http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=sXuflK8ZCm4=

There are 3 folders / sets of xsds in that zip. The set in the ConSitNFe_v2.01a folder work ok. The ones in the CCe_v1.00a and PL_SRE_1.00a folders both fail with the error above.

eed3si9n commented 10 years ago
                                    <xs:element name="xCondUso">
                                        <xs:annotation>
                                            <xs:documentation>Texto Fixo com as condições de uso da Carta de Correção</xs:documentation>
                                        </xs:annotation>
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:whiteSpace value="preserve"/>
                                                <xs:enumeration value="A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída."/>
                                                <xs:enumeration value="A Carta de Correcao e disciplinada pelo paragrafo 1o-A do art. 7o do Convenio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularizacao de erro ocorrido na emissao de documento fiscal, desde que o erro nao esteja relacionado com: I - as variaveis que determinam o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da operacao ou da prestacao; II - a correcao de dados cadastrais que implique mudanca do remetente ou do destinatario; III - a data de emissao ou de saida."/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:element>

This is generating

case object ACartadeCorreu231u227ou233disciplinadapelou1671u186u45Adoartu467u186doConvu234nioSu47Nu44de15dedezembrode1970epodeserutilizadapararegularizau231u227odeerroocorridonaemissu227odedocumentofiscalu44desdequeoerronu227oestejarelacionadocomu58Iu45asvariu225veisquedeterminamovalordoimpostotaiscomou58basedecu225lculou44alu237quotau44diferenu231adepreu231ou44quantidadeu44valordaoperau231u227ooudaprestau231u227ou59IIu45acorreu231u227odedadoscadastraisqueimpliquemudanu231adoremetenteoudodestinatu225riou59IIIu45adatadeemissu227ooudesau237dau46 extends XCondUso { override def toString = "A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída." }

case object ACartadeCorrecaoedisciplinadapeloparagrafo1ou45Adoartu467odoConvenioSu47Nu44de15dedezembrode1970epodeserutilizadapararegularizacaodeerroocorridonaemissaodedocumentofiscalu44desdequeoerronaoestejarelacionadocomu58Iu45asvariaveisquedeterminamovalordoimpostotaiscomou58basedecalculou44aliquotau44diferencadeprecou44quantidadeu44valordaoperacaooudaprestacaou59IIu45acorrecaodedadoscadastraisqueimpliquemudancadoremetenteoudodestinatariou59IIIu45adatadeemissaooudesaidau46 extends XCondUso { override def toString = "A Carta de Correcao e disciplinada pelo paragrafo 1o-A do art. 7o do Convenio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularizacao de erro ocorrido na emissao de documento fiscal, desde que o erro nao esteja relacionado com: I - as variaveis que determinam o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da operacao ou da prestacao; II - a correcao de dados cadastrais que implique mudanca do remetente ou do destinatario; III - a data de emissao ou de saida." }