Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Недопустимое символьное значение для спецификации броска. / 6 сообщений из 6, страница 1 из 1
14.01.2010, 10:42
    #36409061
dimong2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимое символьное значение для спецификации броска.
Да. Вот такая ошибка при загрузке XML через SQLXMLBulkLoad + XSD. Знаю чем это вызвано, не знаю, как побороть.
Суть в том, что в исходном XML имеется поле типа Date и в одном месте там вместо даты пустая строка:
Код: plaintext
1.
<sometag dtst="" dtend="01.01.1998"/>
Попытки вставить значение по-умолчанию в XSD для этого элемента:
Код: plaintext
1.
<xs:attribute name="dtst" type="date" default="01.01.1998"/>
Результата, естественно, не дают. Ибо поле не пропущено, а просто значение даты некорректно.
Вопрос:
Можно ли в XSD прописать замену для таких косяков?
...
Рейтинг: 0 / 0
15.01.2010, 01:10
    #36411192
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимое символьное значение для спецификации броска.
dimong2004Можно ли в XSD прописать замену для таких косяков?Можно. Смотреть <xsd:union>
...
Рейтинг: 0 / 0
15.01.2010, 09:46
    #36411447
dimong2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимое символьное значение для спецификации броска.
Не. Не проходит...
Описал тип
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<xs:attribute name="dtst" type="corr_data"/>
<xs:simpleType name="corr_data">
		<xs:union memberTypes="xs:string defdta"/>
	</xs:simpleType>
	<xs:simpleType name="defdta">
		<xs:restriction base="xs:string">
			<xs:enumeration value="01.01.1990"/>
		</xs:restriction>
	</xs:simpleType>


Пишет
Код: plaintext
несколько оснований для порожденного типа в  dtst  не поддерживаются.

То, что нарыл в гугле относится к элементам. Может с атрибутами как-то по-другому?
...
Рейтинг: 0 / 0
15.01.2010, 18:33
    #36413060
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимое символьное значение для спецификации броска.
dimong2004Описал типА смысл объединять два стринга?
dimong2004Пишет
Код: plaintext
несколько оснований для порожденного типа в  dtst  не поддерживаются.
Я с трудом понимаю, что здесь написано. Вы бы не могли приводить сообщения об ошибках на английском?

Кроме того - кто пишет? Валидатор схемы или XML?
...
Рейтинг: 0 / 0
18.01.2010, 10:13
    #36415295
dimong2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимое символьное значение для спецификации броска.
Смысл? Это то, что понял из union. Вообще-то похоже, что это не то, что нужно. Мне нужна замена ошибочного атрибута на значение по-умолчанию.
Привести сообщение по-английски проблематично. Ибо перенастраивать рабочий сервер мне никто не позволит, а он, зараза, выдает такую вот галиматью по-русски.
Ругается, судя по всему не валидатор, а SQLXMLBulkLoad
...
Рейтинг: 0 / 0
21.01.2010, 21:18
    #36423901
Недопустимое символьное значение для спецификации броска.
memberTypes="xs:string xs:date" - так тоже не рабо?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Недопустимое символьное значение для спецификации броска. / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]