NotNull problem
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 `