Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 29384|Répondre: 1

[Source] (Erreur) cvc-datatype-valid.1.2.1 : 'xx' n’est pas une valeur valide pour 'gYearMonth'.

[Copié le lien]
Publié le 15-07-2020 à 14:11:53 | | |
Les types de données originaux « gYearMonth » et « gMonthDay », qui représentent une combinaison d’années, de mois et de jours dans le calendrier grégorien. Les espaces avant et arrière sont autorisés et taillés. Le décalage horaire est optionnel.

XSD 1.1 propose également 2 types de données intégrés « gYearMonth » et « gMonthDay » pour remplacer la combinaison de 2 attributs dans la valeur « date » en utilisant les règles suivantes :

  • L’espace des valeurs de « gYearMonth » est constitué de toutes les valeurs de la combinaison de « year » et « month » dans le calendrier grégorien.
  • L’espace lexical de « gYearMonth » est-il toutes les valeurs possibles de « gYearMonth » représentées par (year)(mont)(timezoneOffset) ? Patten.
  • L’espace des valeurs de « gMonthDay » est constitué de toutes les valeurs de la combinaison de « month » et « day » dans l’année du calendrier grégorien.
  • L’espace lexical de « gMoisJour » est-il toutes les valeurs possibles de « gMoisJour » représentées dans -(mois)-(jour)(timezoneOffset) ? Patten.
  • La propriété « TimezoneOffset » est optionnelle, et le fuseau horaire par défaut n’est pas défini.
  • Prévoyez et ajustez les espaces avant et arrière.


Pour valider ces règles, j’ai écrit ce document XSD simple qui déclare les éléments XML en utilisant les types de données « gYearMonth » et « gMonthDay » :


3 valeurs valides de GYearMonth


3 valeurs GYearMonth invalides


2 valeurs valides de GMonthDay


3 valeurs GMonthDay invalides


S’il y a une erreur dans le XML, il s’affichera comme suit :

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

Error:
   Numéro de ligne : 13
   Numéro de colonne : 42
   Message : cvc-datatype-valid.1.2.1 : '101-01' n’est pas une valeur valide
   pour le « moisDeYear. » (« Année » doit être au moins 4 chiffres)

Error:
   Numéro de ligne : 13
   Numéro de colonne : 42
   Message : cvc-type.3.1.3 : La valeur '101-01' de l’élément
   « GYearMonth » n’est pas valable.

Error:
   Numéro de ligne : 14
   Numéro de colonne : 50
   Message : cvc-datatype-valid.1.2.1 : '2147483648-12Z' n’est pas valide
   valeur pour « gYearMonth ». (valeur de l’année hors de la plage « int »)

Error:
   Numéro de ligne : 14
   Numéro de colonne : 50
   Message : cvc-type.3.1.3 : La valeur ' 2147483648-12Z ' de
   l’élément 'GYearMonth' n’est pas valide.

Error:
   Numéro de ligne : 15
   Numéro de colonne : 41
   Message : cvc-datatype-valid.1.2.1 : '2013Z' n’est pas une valeur valide pour
   'Mois-de-l’année'. (Mois manquant)

Error:
   Numéro de ligne : 15
   Numéro de colonne : 41
   Message : cvc-type.3.1.3 : La valeur « 2013Z » de l’élément
   « GYearMonth » n’est pas valable.

Error:
   Numéro de ligne : 22
   Numéro de colonne : 38
   Message : cvc-datatype-valid.1.2.1 : '--1-1' n’est pas une valeur valide pour
   'gMoisDay'. (2 chiffres nécessaires pour « mois » et « jour »)

Error:
   Numéro de ligne : 22
   Numéro de colonne : 38
   Message : type cvc.3.1.3 : La valeur ' --1-1' de l’élément
   « GMonthDay » n’est pas valide.

Error:
   Numéro de ligne : 23
   Numéro de colonne : 46
   Message : cvc-datatype-valid.1.2.1 : '--13-05-05:00' n’est pas valide
   valeur pour 'gMonthDay'. (valeur du « mois » hors de portée)

Error:
   Numéro de ligne : 23
   Numéro de colonne : 46
   Message : cvc-type.3.1.3 : La valeur ' --13-05-05:00 ' de
   l’élément « GMonthDay » n’est pas valide.

Error:
   Numéro de ligne : 24
   Numéro de colonne : 43
   Message : cvc-datatype-valid.1.2.1 : '--12-05:00' n’est pas valide
   valeur pour 'gMonthDay'. (Valeur « jour » manquante)

Error:
   Numéro de ligne : 24
   Numéro de colonne : 43
   Message : cvc-type.3.1.3 : La valeur ' --12-05:00 ' de l’élément
   « GMonthDay » n’est pas valide.

Échec avec des erreurs : 12






Précédent:Série Angular 9 (XI) : 5 façons de définir les styles
Prochain:C# Unity Series (1) Les programmes console implémentent l’injection de dépendance d’interface
Publié le 15-07-2020 à 15:00:10 |
Lalala, la, je suis un petit vendeur de journaux maladroit
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com