Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 29384|Отговор: 1

[Източник] (Грешка) cvc-datatype-valid.1.2.1: 'xx' не е валидна стойност за 'gYearMonth'.

[Копирай линк]
Публикувано на 2020-7-15 14:11:53 | | |
Оригиналните типове данни са 'gYearMonth' и 'gMonthDay', които представляват комбинация от години, месеци и дни в григорианския календар. Разрешени са и подрязани водещи и задни пространства. Изместването на часовите зони е по избор.

XSD 1.1 също предоставя 2 вградени типа данни "gYearMonth" и "gMonthDay", които могат да заместят комбинацията от 2 атрибута в стойността "date" чрез следните правила:

  • Стойностното пространство на "gYearMonth" е всички стойности на комбинацията от "year" и "month" в григорианския календар.
  • Лексикалното пространство на "gYearMonth" всички възможни стойности на "gYearMonth" представени ли са от (year)(mont)(timezoneOffset)? Патън.
  • Стойностното пространство на "gMonthDay" е всички стойности на комбинацията от "month" и "day" в григорианската календарна година.
  • Лексикалното пространство на "gMonthDay" всички възможни стойности на "gMonthDay" представени ли са в -(month)-(day)(timezoneOffset)? Патън.
  • Свойството "timezoneOffset" е по избор, а часовата зона по подразбиране не е дефинирана.
  • Позволете и подстрижете предните и задните пространства.


За да валидирам тези правила, написах този прост XSD документ, който декларира XML елементи, използвайки типовете данни "gYearMonth" и "gMonthDay":


3 валидни стойности на GYearMonth


3 невалидни стойности на GYearMonth


2 валидни стойности на GMonthDay


3 невалидни стойности на GMonthDay


Ако има грешка в XML, ще се покани следното:

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

Error:
   Номер на линия: 13
   Колонен номер: 42
   Съобщение: cvc-datatype-valid.1.2.1: '101-01' не е валидна стойност
   за 'gYearMonth'. ("Година" трябва да е на 4 цифри)

Error:
   Номер на линия: 13
   Колонен номер: 42
   Съобщение: cvc-type.3.1.3: Стойността ' 101-01' на елемента
   "GYearMonth" не е валидно.

Error:
   Номер на линия: 14
   Колона номер на колона: 50
   Съобщение: cvc-datatype-valid.1.2.1: '2147483648-12Z' не е валиден
   стойност за 'gYearMonth'. ("стойност на годината" извън обхвата "int")

Error:
   Номер на линия: 14
   Колона номер на колона: 50
   Съобщение: cvc-type.3.1.3: Стойността ' 2147483648-12Z ' на
   елементът 'GYearMonth' не е валиден.

Error:
   Номер на линия: 15
   Колонен номер: 41
   Съобщение: cvc-datatype-valid.1.2.1: '2013Z' не е валидна стойност за
   'Месец на годината'. (Липсва "месец")

Error:
   Номер на линия: 15
   Колонен номер: 41
   Съобщение: cvc-type.3.1.3: Стойността ' 2013Z ' на елемента
   "GYearMonth" не е валидно.

Error:
   Номер на линия: 22
   Колонен номер: 38
   Съобщение: cvc-datatype-valid.1.2.1: '--1-1' не е валидна стойност за
   'gMonthDay'. (Необходими са 2 цифри за "месец" и "ден")

Error:
   Номер на линия: 22
   Колонен номер: 38
   Съобщение: cvc-type.3.1.3: Стойността ' --1-1' на елемента
   "GMonthDay" не е валиден.

Error:
   Номер на линия: 23
   Колонен номер: 46
   Съобщение: cvc-datatype-valid.1.2.1: '--13-05-05:00' не е валидно
   стойност за 'gMonthDay'. ("стойността на месеца" извън обхвата)

Error:
   Номер на линия: 23
   Колонен номер: 46
   Съобщение: cvc-type.3.1.3: Стойността ' --13-05-05:00' на
   елементът "GMonthDay" не е валиден.

Error:
   Номер на линия: 24
   Колона номер: 43
   Съобщение: cvc-datatype-valid.1.2.1: '--12-05:00' не е валидно
   стойност за 'gMonthDay'. (Липсваща стойност "ден")

Error:
   Номер на линия: 24
   Колона номер: 43
   Съобщение: cvc-type.3.1.3: Стойността ' --12-05:00' на елемента
   "GMonthDay" не е валиден.

Провалени с грешки: 12






Предишен:Angular 9 Series (XI) 5 начина за дефиниране на стилове
Следващ:C# Unity Series (1) Конзолни програми реализират инжектиране на зависимости на интерфейса
Публикувано на 2020-7-15 15:00:10 |
Лалала, ла, аз съм малко тромав продавач на вестници
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com