-
Notifications
You must be signed in to change notification settings - Fork 61
NotNull problem #133
Description
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
`