Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка на типе xs:date в XML-е с использованием схемы  [new]
PavelNK
Member

Откуда:
Сообщений: 88
1. сделал схему Proba_100.xsd
2. добавил схему в БД

DECLARE @xmltxt xml

select @xmltxt = cast(BulkColumn as xml)
from OPENROWSET(BULK 'c:\Proba_100.xsd' , SINGLE_BLOB)as DataXML

СREATE XML SCHEMA COLLECTION ProbaXSD AS
@xmltxt


3. пытаюсь присвоить, выдает ошибку - ругается на тип xs:date

declare @xmltxt xml (ProbaXSD)

select @xmltxt =
'<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<PROBA>
<E_STRING>12345</E_STRING>
<E_DATE>2011-11-11</E_DATE>
</PROBA>'

select @xmltxt

ПОДСКАЖИТЕ В ЧЕМ ДЕЛО? Где ошибка?

К сообщению приложен файл (Proba_100.xsd - 667bytes) cкачать
2 дек 11, 20:25    [11698993]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на типе xs:date в XML-е с использованием схемы  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
PavelNK,

прогнал ваши скрипты - не ругается. А что именно пишет?
2 дек 11, 20:53    [11699136]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на типе xs:date в XML-е с использованием схемы  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Msg 6926, Level 16, State 1, Line 3
XML Validation: Invalid simple type value: '2011-11-11'. Location: /*:PROBA[1]/*:E_DATE[1]
2 дек 11, 20:56    [11699148]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на типе xs:date в XML-е с использованием схемы  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
PavelNK,

а если time zone добавить? <E_DATE>2011-11-11Z</E_DATE>
2 дек 11, 21:08    [11699232]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на типе xs:date в XML-е с использованием схемы  [new]
PavelNK
Member

Откуда:
Сообщений: 88
Добавил Z в конец даты и сервак перестал ругаться!
Спасибо огромное!
А почему обязательно нужно добавлять Z? Никак нельзя поправить, чтобы без Z не ругался?
Отчеты формируются в виде XML и неизвестно как к Z отнесется ПО организаций для которых они формируются.
2 дек 11, 21:18    [11699286]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на типе xs:date в XML-е с использованием схемы  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
PavelNK
А почему обязательно нужно добавлять Z? Никак нельзя поправить, чтобы без Z не ругался?

Думаю, у нас с вами версии MSXML разные. Попробуйте обновить свою.
2 дек 11, 21:35    [11699385]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на типе xs:date в XML-е с использованием схемы  [new]
PavelNK
Member

Откуда:
Сообщений: 88
MSXML v.6.0
2 дек 11, 21:51    [11699441]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка на типе xs:date в XML-е с использованием схемы  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Правила и ограничения по использованию коллекций XML-схем на сервере # Значения для <xsd:simpleType>
BOL 2005
Кроме того, экземпляры XML со значениями dateTime, не содержащие часовых поясов, на сервере будут отклонены.
Значения для объявлений <xsd:simpleType>
BOL 2008
Указание часового пояса является необязательным.
3 дек 11, 00:02    [11699999]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить