Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 29384|Respuesta: 1

[Fuente] (Error) cvc-datatype-valid.1.2.1: 'xx' no es un valor válido para 'gYearMonth'.

[Copiar enlace]
Publicado el 15-7-2020 14:11:53 | | |
Los tipos de datos originales 'gYearMonth' y 'gMonthDay', que representan una combinación de años, meses y días en el calendario gregoriano. Se permiten y recortan los espacios de delantera y de retaguardia. El desplazamiento de huso horario es opcional.

XSD 1.1 también proporciona 2 tipos de datos integrados, "gYearMonth" y "gMonthDay", para anular la combinación de 2 atributos dentro del valor "fecha" usando las siguientes reglas:

  • El espacio de valores de "gYearMonth" son todos los valores de la combinación de "year" y "month" en el calendario gregoriano.
  • ¿El espacio léxico de "gYearMonth" es todos los valores posibles de "gYearMonth" representados por (year)(mont)(timezoneOffset)? Patten.
  • El espacio de valores de "gMonthDay" son todos los valores de la combinación de "month" y "day" en el año del calendario gregoriano.
  • ¿El espacio léxico de "gDíaMes" representa todos los valores posibles de "gDíaMes" en -(mes)-(día)(TimezoneOffset)? Patten.
  • La propiedad "TimezoneOffset" es opcional y la zona horaria predeterminada no está definida.
  • Permite y ajusta los espacios de delantero y de trasero.


Para validar estas reglas, escribí este sencillo documento XSD que declara los elementos XML usando los tipos de datos "gYearMonth" y "gMonthDay":


3 valores válidos de GYearMonth


3 valores inválidos de GYearMonth


2 valores válidos de GMonthDay


3 valores inválidos de GMonthDay


Si hay un error en el XML, se te presentará lo siguiente:

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

Error:
   Número de línea: 13
   Número de columna: 42
   Mensaje: cvc-datatype-valid.1.2.1: '101-01' no es un valor válido
   para 'gYearMonth'. ("Año" debe ser al menos 4 dígitos)

Error:
   Número de línea: 13
   Número de columna: 42
   Mensaje: cvc-type.3.1.3: El valor ' 101-01' de elemento
   'GYearMonth' no es válido.

Error:
   Número de línea: 14
   Número de columna: 50
   Mensaje: cvc-datatype-valid.1.2.1: '2147483648-12Z' no es válido
   valor para 'gYearMonth'. (valor de "año" fuera del rango "int")

Error:
   Número de línea: 14
   Número de columna: 50
   Mensaje: cvc-type.3.1.3: El valor ' 2147483648-12Z ' de
   el elemento 'GYearMonth' no es válido.

Error:
   Número de línea: 15
   Número de columna: 41
   Mensaje: cvc-datatype-valid.1.2.1: '2013Z' no es un valor válido para
   'MesDeAño'. (Falta "mes")

Error:
   Número de línea: 15
   Número de columna: 41
   Mensaje: cvc-type.3.1.3: El valor '2013Z' de elemento
   'GYearMonth' no es válido.

Error:
   Número de línea: 22
   Número de columna: 38
   Mensaje: cvc-datatype-valid.1.2.1: '--1-1' no es un valor válido para
   'gDía del Mes'. (se necesitan 2 dígitos para "mes" y "día")

Error:
   Número de línea: 22
   Número de columna: 38
   Mensaje: cvc-type.3.1.3: El valor ' --1-1' de elemento
   'GMonthDay' no es válido.

Error:
   Número de línea: 23
   Número de columna: 46
   Mensaje: cvc-datatype-valid.1.2.1: '--13-05-05:00' no es válido
   valor para 'gMonthDay'. (valor de "mes" fuera de rango)

Error:
   Número de línea: 23
   Número de columna: 46
   Mensaje: cvc-type.3.1.3: El valor ' --13-05-05:00 ' de
   el elemento 'GMonthDay' no es válido.

Error:
   Número de línea: 24
   Número de columna: 43
   Mensaje: cvc-datatype-valid.1.2.1: '--12-05:00' no es válido
   valor para 'gMonthDay'. (Falta valor de "día")

Error:
   Número de línea: 24
   Número de columna: 43
   Mensaje: cvc-type.3.1.3: El valor ' --12-05:00 ' de elemento
   'GMonthDay' no es válido.

Fallado con errores: 12






Anterior:Angular 9 Series (XI) 5 formas de definir estilos
Próximo:C# Serie Unity (1) Los programas de consola implementan inyección de dependencias de interfaz
Publicado el 15-7-2020 15:00:10 |
Lalala, la, soy un poco torpe vendedor de periódicos
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com