Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 29384|Resposta: 1

[Fonte] (Erro) cvc-datatype-valid.1.2.1: 'xx' não é um valor válido para 'gYearMonth'.

[Copiar link]
Postado em 2020-7-15 14:11:53 | | |
Os tipos de dados originais 'gYearMonth' e 'gMonthDay', que representam uma combinação de anos, meses e dias no calendário gregoriano. Espaços de dianteiro e de retaguarda são permitidos e aparados. O deslocamento do fuso horário é opcional.

O XSD 1.1 também fornece 2 tipos de dados embutidos, "gYearMonth" e "gMonthDay", para substituir a combinação de 2 atributos dentro do valor "date" usando as seguintes regras:

  • O espaço de valores de "gYearMonth" é composto por todos os valores da combinação de "year" e "month" no calendário gregoriano.
  • O espaço lexical de "gYearMonth" é todos os valores possíveis de "gYearMonth" representados por (year)(mont)(timezoneOffset)? Patten.
  • O espaço de valores de "gMonthDay" é todos os valores da combinação de "mês" e "dia" no ano do calendário gregoriano.
  • O espaço lexical de "gMonthDay" é todos os valores possíveis de "gMonthDay" representados em -(month)-(day)(timezoneOffset)? Patten.
  • A propriedade "TimezoneOffset" é opcional, e o fuso horário padrão não é definido.
  • Permita e corte os espaços de abertura e de retaguarda.


Para validar essas regras, escrevi este documento XSD simples que declara elementos XML usando os tipos de dados "gYearMonth" e "gMonthDay":


3 valores válidos do GYearMonth


3 valores inválidos do GYearMonth


2 valores válidos do GMonthDay


3 valores inválidos do GMonthDay


Se houver um erro no XML, ele será solicitado da seguinte forma:

herong> java XsdSchemaValidator
^^^ gYearMonth_gMonthDay_datatype_test.xsd
^^^ gYearMonth_gMonthDay_datatype_test.xml

Error:
   Número da linha: 13
   Número da coluna: 42
   Mensagem: cvc-datatype-valid.1.2.1: '101-01' não é um valor válido
   para o 'mêsDeAno'. ("Ano" deve ser pelo menos 4 dígitos)

Error:
   Número da linha: 13
   Número da coluna: 42
   Mensagem: cvc-type.3.1.3: O valor '101-01' de elemento
   'GYearMonth' não é válido.

Error:
   Número da linha: 14
   Número da coluna: 50
   Mensagem: cvc-datatype-valid.1.2.1: '2147483648-12Z' não é válido
   valor para 'gYearMonth'. (valor de "ano" fora da faixa "int")

Error:
   Número da linha: 14
   Número da coluna: 50
   Mensagem: cvc-type.3.1.3: O valor ' 2147483648-12Z ' de
   o elemento 'GYearMonth' não é válido.

Error:
   Número da linha: 15
   Número da coluna: 41
   Mensagem: cvc-datatype-valid.1.2.1: '2013Z' não é um valor válido para
   'MêsDeAno'. (Mês faltando)

Error:
   Número da linha: 15
   Número da coluna: 41
   Mensagem: cvc-type.3.1.3: O valor '2013Z' do elemento
   'GYearMonth' não é válido.

Error:
   Número da linha: 22
   Número da coluna: 38
   Mensagem: cvc-datatype-valid.1.2.1: '--1-1' não é um valor válido para
   'gMêsDay'. (2 dígitos necessários para "mês" e "dia")

Error:
   Número da linha: 22
   Número da coluna: 38
   Mensagem: cvc-type.3.1.3: O valor ' --1-1 ' do elemento
   'GMonthDay' não é válido.

Error:
   Número da linha: 23
   Número da coluna: 46
   Mensagem: cvc-datatype-valid.1.2.1: '--13-05-05:00' não é válido
   valor para 'gMonthDay'. (valor do "mês" fora do alcance)

Error:
   Número da linha: 23
   Número da coluna: 46
   Mensagem: cvc-type.3.1.3: O valor ' --13-05-05:00 ' de
   o elemento 'GMonthDay' não é válido.

Error:
   Número da linha: 24
   Número da coluna: 43
   Mensagem: cvc-datatype-valid.1.2.1: '--12-05:00' não é válida
   valor para 'gMonthDay'. (Valor de "dia" faltando)

Error:
   Número da linha: 24
   Número da coluna: 43
   Mensagem: cvc-type.3.1.3: O valor ' --12-05:00 ' do elemento
   'GMonthDay' não é válido.

Falharam com erros: 12






Anterior:Angular 9 Series (XI) 5 Maneiras de Definir Estilos
Próximo:Série C# Unity (1) Programas de console implementam injeção de dependência de interface
Publicado em 15-07-2020 15:00:10 |
Lalala, la, eu sou um pouco desajeitado vendendo jornais
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com