Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 29384|Antwort: 1

[Quelle] (Fehler) cvc-datatype-valid.1.2.1: 'xx' ist kein gültiger Wert für 'gYearMonth'.

[Link kopieren]
Veröffentlicht am 15.07.2020, 14:11:53 | | |
Die ursprünglichen Datentypen 'gYearMonth' und 'gMonthDay' repräsentieren eine Kombination aus Jahren, Monaten und Tagen im gregorianischen Kalender. Führende und hintere Räume sind erlaubt und getrimmt. Zeitzonenversatz ist optional.

XSD 1.1 bietet außerdem zwei integrierte Datentypen, "gYearMonth" und "gMonthDay", um die Kombination von 2 Attributen innerhalb des "Date"-Werts unter Verwendung folgender Regeln zu überschreiben:

  • Der Wertraum von "gYearMonth" umfasst alle Werte der Kombination aus "Jahr" und "Monat" im gregorianischen Kalender.
  • Ist der lexikalische Raum von "gYearMonth" alle möglichen "gYearMonth"-Werte, die durch (year)(mont)(timezoneOffset) dargestellt werden? Patten.
  • Der Wertraum von "gMonthDay" umfasst alle Werte der Kombination von "Monat" und "Tag" im gregorianischen Kalenderjahr.
  • Ist der lexikalische Raum von "gMonthDay" alle möglichen "gMonthDay"-Werte in -(month)-(day)(timezoneOffset) dargestellt? Patten.
  • Die Eigenschaft "timezoneOffset" ist optional, und die Standard-Zeitzone ist nicht definiert.
  • Erlauben und trimmen Sie die vorderen und hinteren Räume.


Um diese Regeln zu validieren, habe ich dieses einfache XSD-Dokument geschrieben, das XML-Elemente mit den Datentypen "gYearMonth" und "gMonthDay" deklariert:


3 gültige GYearMonth-Werte


3 ungültige GYearMonth-Werte


2 gültige GMonthDay-Werte


3 ungültige GMonthDay-Werte


Wenn ein Fehler im XML vorliegt, wird folgende Aufforderung angezeigt:

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

Error:
   Leitungsnummer: 13
   Spaltennummer: 42
   Nachricht: cvc-datatype-valid.1.2.1: '101-01' ist kein gültiger Wert
   für 'gYearMonth'. ("Jahr" muss mindestens 4 Ziffern sein)

Error:
   Leitungsnummer: 13
   Spaltennummer: 42
   Nachricht: cvc-type.3.1.3: Der Wert ' 101-01 ' des Elements
   'GYearMonth' ist nicht gültig.

Error:
   Leitungsnummer: 14
   Spaltennummer: 50
   Nachricht: cvc-datatype-valid.1.2.1: '2147483648-12Z' ist nicht gültig
   Wert für 'gYearMonth'. ("Jahreswert außerhalb des "int"-Bereichs")

Error:
   Leitungsnummer: 14
   Spaltennummer: 50
   Nachricht: cvc-type.3.1.3: Der Wert ' 2147483648-12Z ' von
   Element 'GYearMonth' ist nicht gültig.

Error:
   Leitungsnummer: 15
   Spaltennummer: 41
   Nachricht: cvc-datatype-valid.1.2.1: '2013Z' ist kein gültiger Wert für
   'gYearMonth'. (Fehlender "Monat")

Error:
   Leitungsnummer: 15
   Spaltennummer: 41
   Nachricht: cvc-type.3.1.3: Der Wert '2013Z' des Elements
   'GYearMonth' ist nicht gültig.

Error:
   Leitungsnummer: 22
   Spaltennummer: 38
   Nachricht: cvc-datatype-valid.1.2.1: '--1-1' ist kein gültiger Wert für
   'gMonthDay'. (2 Ziffern werden für "Monat" und "Tag" benötigt)

Error:
   Leitungsnummer: 22
   Spaltennummer: 38
   Nachricht: cvc-type.3.1.3: Der Wert ' --1-1 ' des Elements
   'GMonthDay' ist nicht gültig.

Error:
   Leitungsnummer: 23
   Spaltennummer: 46
   Nachricht: cvc-datatype-valid.1.2.1: '--13-05-05:00' ist nicht gültig
   Wert für 'gMonthDay'. ("Monatswert" außerhalb des Bereichs)

Error:
   Leitungsnummer: 23
   Spaltennummer: 46
   Nachricht: cvc-type.3.1.3: Der Wert ' --13-05-05:00 ' von
   Element 'GMonthDay' ist nicht gültig.

Error:
   Leitungsnummer: 24
   Spaltennummer: 43
   Nachricht: cvc-datatype-valid.1.2.1: '--12-05:00' ist keine gültige
   Wert für 'gMonthDay'. (Fehlender "Tag"-Wert)

Error:
   Leitungsnummer: 24
   Spaltennummer: 43
   Nachricht: cvc-type.3.1.3: Der Wert ' --12-05:00 ' des Elements
   'GMonthDay' ist nicht gültig.

Fehlgefallen mit Fehlern: 12






Vorhergehend:Angular 9 Serie (XI) 5 Möglichkeiten, Stile zu definieren
Nächster:C# Unity Series (1) Konsolenprogramme implementieren Interface-Abhängigkeitsinjektion
Veröffentlicht am 15.07.2020, 15:00:10 |
Lalala, la, ich bin ein bisschen tollpatschige Zeitungsverkäuferin
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com