xsd2php icon indicating copy to clipboard operation
xsd2php copied to clipboard

NotNull problem

Open augustoalvess opened this issue 3 years ago • 0 comments

How to resolve lost of NotNull validations? Tipo, Numero and Data elements are losting NotNull.

Old xsd: `

<xs:complexType name="TAtoRegulatorioComOuSemEMEC"> xs:annotation xs:documentationAto regulatório de reconhecimento</xs:documentation> </xs:annotation> xs:sequence <xs:element name="Tipo" type="TTipoAtoComAtoProprio" /> <xs:element name="Numero" type="TNumeroAto" /> <xs:element name="Data" type="TData" /> <xs:element minOccurs="0" name="VeiculoPublicacao" type="TString" /> <xs:element minOccurs="0" name="DataPublicacao" type="TData" /> <xs:element minOccurs="0" name="SecaoPublicacao" type="TSecaoPublicacao" /> <xs:element minOccurs="0" name="PaginaPublicacao" type="TPaginaPublicacao" /> <xs:element minOccurs="0" name="NumeroDOU" type="TNumeroDOU" /> <xs:element minOccurs="0" name="InformacoesTramitacaoEMEC" type="TInformacoesTramitacaoEMEC" /> </xs:sequence> </xs:complexType> `

Old yml validation file: `

App\Models\DiplomaDigital\V103\TAtoRegulatorioComOuSemEMECType: properties: tipo: - Choice: choices: - Parecer - Resolução - Decreto - Portaria - 'Lei Federal' - 'Lei Estadual' - 'Lei Municipal' - 'Ato Próprio' groups: - xsd_rules - NotNull: groups: - xsd_rules numero: - Regex: pattern: '~^((S/N)|((\d)[-\d\w/]*))$~' groups: - xsd_rules - NotNull: groups: - xsd_rules data: - NotNull: groups: - xsd_rules veiculoPublicacao: - Regex: pattern: '~^([!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})$~' groups: - xsd_rules informacoesTramitacaoEMEC: - Valid: null `

New xsd: `

<xs:complexType name="TAtoRegulatorioComOuSemEMEC"> xs:annotation xs:documentationAto regulatório de reconhecimento</xs:documentation> </xs:annotation> xs:sequence xs:choice <xs:element name="InformacoesTramitacaoEMEC" type="TInformacoesTramitacaoEMEC" /> xs:sequence <xs:element name="Tipo" type="TTipoAtoComAtoProprio" /> <xs:element name="Numero" type="TNumeroAto" /> <xs:element name="Data" type="TData" /> <xs:element minOccurs="0" name="VeiculoPublicacao" type="TString" /> <xs:element minOccurs="0" name="DataPublicacao" type="TData" /> <xs:element minOccurs="0" name="SecaoPublicacao" type="TSecaoPublicacao" /> <xs:element minOccurs="0" name="PaginaPublicacao" type="TPaginaPublicacao" /> <xs:element minOccurs="0" name="NumeroDOU" type="TNumeroDOU" /> </xs:sequence> </xs:choice> </xs:sequence> </xs:complexType> `

New yml validation file: `

App\Models\DiplomaDigital\V1041\TAtoRegulatorioComOuSemEMECType: properties: informacoesTramitacaoEMEC: - Valid: null tipo: - Choice: choices: - Parecer - Resolução - Decreto - Portaria - Deliberação - 'Lei Federal' - 'Lei Estadual' - 'Lei Municipal' - 'Ato Próprio' groups: - xsd_rules numero: - Regex: pattern: '~^((S/N)|((\d)[-\d\w_/]*))$~' groups: - xsd_rules veiculoPublicacao: - Regex: pattern: '~^([!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1})$~' groups: - xsd_rules `

augustoalvess avatar Nov 18 '22 17:11 augustoalvess