Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 29384|Odpowiedź: 1

[Źródło] (Błąd) cvc-datatype-valid.1.2.1: 'xx' nie jest poprawną wartością dla 'gYearMonth'.

[Skopiuj link]
Opublikowano 2020-7-15 o 14:11:53 | | |
Oryginalne typy danych 'gYearMonth' i 'gMonthDay', które reprezentują kombinację lat, miesięcy i dni w kalendarzu gregoriańskim. Dozwolone są i przycinane przestrzenie prowadzące i kończące. Przesunięcie strefy czasowej jest opcjonalne.

XSD 1.1 oferuje także 2 wbudowane typy danych "gYearMonth" i "gMonthDay", które umożliwiają nadpisanie kombinacji dwóch atrybutów w wartości "data" za pomocą następujących reguł:

  • Przestrzeń wartości "gYearMonth" to wszystkie wartości kombinacji "year" i "month" w kalendarzu gregoriańskim.
  • Czy przestrzeń leksykalna "gYearMonth" to wszystkie możliwe wartości "gYearMonth" reprezentowane przez (year)(mont)(timezoneOffset)? Patten.
  • Przestrzeń wartości "gMonthDay" to wszystkie wartości kombinacji "month" i "day" w roku kalendarzowym gregoriańskiego.
  • Czy przestrzeń leksykalna "gMonthDay" to wszystkie możliwe wartości "gMonthDay" reprezentowane w -(month)-(day)(timezoneOffset)? Patten.
  • Właściwość "timezoneOffset" jest opcjonalna, a domyślna strefa czasowa nie jest zdefiniowana.
  • Pozwól i przytnij przestrzenie prowadzące i tylne.


Aby zweryfikować te reguły, napisałem ten prosty dokument XSD, który deklaruje elementy XML za pomocą typów danych "gYearMonth" i "gMonthDay":


3 ważne wartości GYearMonth


3 nieprawidłowe wartości GYearMonth


2 ważne wartości GMonthDay


3 nieprawidłowe wartości GMonthDay


Jeśli w XML wystąpi błąd, pojawi się następujący wypowiedź:

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

Error:
   Numer linii: 13
   Numer kolumny: 42
   Wiadomość: cvc-datatype-valid.1.2.1: '101-01' nie jest poprawną wartością
   na 'gYearMonth'. ("Rok" musi mieć co najmniej 4 cyfry)

Error:
   Numer linii: 13
   Numer kolumny: 42
   Wiadomość: cvc-type.3.1.3: Wartość '101-01' elementu
   'GYearMonth' nie jest ważny.

Error:
   Numer linii: 14
   Numer kolumny: 50
   Wiadomość: cvc-datatype-valid.1.2.1: '2147483648-12Z' nie jest poprawnym
   wartość dla 'gYearMonth'. ("wartość roku" poza zakresem "int")

Error:
   Numer linii: 14
   Numer kolumny: 50
   Wiadomość: cvc-type.3.1.3: Wartość ' 2147483648-12Z ' of
   element 'GYearMonth' nie jest ważny.

Error:
   Numer linii: 15
   Numer kolumny: 41
   Wiadomość: cvc-datatype-valid.1.2.1: '2013Z' nie jest poprawną wartością dla
   'gYearMonth'. (Brakujący "miesiąc")

Error:
   Numer linii: 15
   Numer kolumny: 41
   Wiadomość: cvc-type.3.1.3: Wartość '2013Z' elementu
   'GYearMonth' nie jest ważny.

Error:
   Numer linii: 22
   Numer kolumny: 38
   Wiadomość: cvc-datatype-valid.1.2.1: '--1-1' nie jest poprawną wartością dla
   'gMonthDay'. (Wymagane 2 cyfry dla "miesiąca" i "dnia")

Error:
   Numer linii: 22
   Numer kolumny: 38
   Wiadomość: cvc-type.3.1.3: Wartość ' --1-1' elementu
   'GMonthDay' nie jest ważny.

Error:
   Numer linii: 23
   Numer kolumny: 46
   Wiadomość: cvc-datatype-valid.1.2.1: '--13-05-05:00' to nie jest poprawne
   wartość dla 'gMonthDay'. ("wartość miesiąca" poza zakresem)

Error:
   Numer linii: 23
   Numer kolumny: 46
   Wiadomość: cvc-type.3.1.3: Wartość ' --13-05-05:00'
   element 'GMonthDay' nie jest ważny.

Error:
   Numer linii: 24
   Numer kolumny: 43
   Wiadomość: cvc-datatype-valid.1.2.1: '--12-05:00' to nie jest prawidłowa
   wartość dla 'gMonthDay'. (Brakuje wartości "dnia")

Error:
   Numer linii: 24
   Numer kolumny: 43
   Wiadomość: cvc-type.3.1.3: Wartość ' --12-05:00' elementu
   'GMonthDay' nie jest ważny.

Niezdanie z błędami: 12






Poprzedni:Angular 9 Series (XI) 5 sposobów definiowania stylów
Następny:C# Programy konsolowe Unity Series (1) implementują wstrzykiwanie zależności interfejsów
Opublikowano 15.07.2020, 15:00:10 |
Lalala, la, jestem trochę niezdarnym sprzedawcą gazet
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com