powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по формату типа xs:dateTime
24 сообщений из 24, страница 1 из 1
Вопрос по формату типа xs:dateTime
    #35513507
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каком виде необходимо передавать ему данные?
Вид, представленный в хелпе не подходит.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
set @xml = 
N'<MSG>
  <GUID>12343</GUID>
  <Priority>3</Priority>
  <DateTime>2008-08-01T15:50:12</DateTime>
  <Source></Source>
  <Destination></Destination>
  <Subject></Subject>
  <CopyTo></CopyTo>
  <Message></Message>
  <Attach>
    <Name></Name>
    <Body></Body>
  </Attach>
</MSG>';

Получаем:

XML Validation: Invalid simple type value: '2008-08-01T15:50:12'. Location: /*:MSG[1]/*:DateTime[1]
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35513521
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел в чем причина:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
YYYY-MM-DDThh:mm:ss.sTZD ( 1997 - 07 -16T19: 20 : 30 . 45 + 01 : 00 )
where:

     YYYY = four-digit year
     MM   = two-digit month ( 01 =January, etc.)
     DD   = two-digit day of month ( 01  through  31 )
     hh   = two digits of hour ( 00  through  23 ) (am/pm NOT allowed)
     mm   = two digits of minute ( 00  through  59 )
     ss   = two digits of second ( 00  through  59 )
     s    = one or more digits representing a decimal fraction of a second
     TZD  = time zone designator (Z or +hh:mm or -hh:mm)
Топик можно закрыть!
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35514181
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир М.Нашел в чем причина:
А я не понял. В чем же были грабли?
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35515342
0xff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_ Владимир М.Нашел в чем причина:
А я не понял. В чем же были грабли?
Очевидно, не был указан timezone
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35517014
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0xff[quot _Vasilisk_]Очевидно, не был указан timezone
Это бред. timezone, как и доли секунды необязательные параметры.

Какой парсер их требует?
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35517797
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению не бред.
Именно отсутствие зоны приводило к ошибке.
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35519165
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы так и не ответили - название парсера в студию.

Кстати, а доли секунды тоже требует?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35519649
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Microsoft MSXML (2.6 3.0 4.0 5.0 6.0)
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35519660
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доли секунд не требует.
Требует указания временной зоны.
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35520681
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно, на .нете при разборе soap не требует, даже одну дату хавает.
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35521418
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тесно работаю с MSXML 4 и 6. Никогда timeZone ему не была нужна

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35521419
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XSD покажите

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35521974
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_XSD покажите

С уважением, Vasilisk

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="MSG">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="GUID" type="xs:string" />
        <xs:element name="Priority" type="xs:unsignedByte" />
        <xs:element name="DateTime" type="xs:dateTime" />
        <xs:element name="Source" type="xs:string" />
        <xs:element name="Destination" type="xs:string" />
        <xs:element name="Subject" type="xs:string" />
        <xs:element name="CopyTo" type="xs:string" />
        <xs:element name="Message" type="xs:string" />
        <xs:element name="Attach">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Name" type="xs:string" />
              <xs:element name="Body" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35521981
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Тесно работаю с MSXML 4 и 6. Никогда timeZone ему не была нужна

С уважением, Vasilisk

Я генерирую схему из Visual Studio 2005.
А работаю с SQL2005, там и нашел наименование парсера.
Возможно, что я ошибаюсь, так как с XML почти не знаком.
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35523541
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот XML
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="windows-1251"?> 
<MSG>
  <GUID>Guid</GUID>
  <Priority> 0 </Priority>
  <DateTime> 2008 - 09 -04T21: 10 : 36 </DateTime>
  <Source>Source</Source>
  <Destination>Destination</Destination>
  <Subject>Subject</Subject>
  <CopyTo>CopyTo</CopyTo>
  <Message>Message</Message>
  <Attach>
    <Name>Name</Name>
    <Body>Body</Body>
  </Attach>
</MSG>
Вот валидатор . который использует MSXML4. Как и ожидалось - документ валидный

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35524028
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_ Как и ожидалось - документ валидный
Я же не берусь судить о валидности документа.
Я говорю о том, что парсер SQL Server не устраивает такой формат даты.
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35525666
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир М.Я говорю о том, что парсер SQL Server не устраивает такой формат даты.
Может патчи есть на него? Маловероятно, чтобы MS в разных своих парсерах реализовывало разную логику
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35527085
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Владимир М.]... Я говорю о том, что парсер SQL Server не устраивает такой формат даты.[/quotпотустороннее]
Как будто: "парсер SQL Server" - это не стандартный парсер MSXML.DLL, а что-то "потустороннее"...
В каком виде этот формат даты не устраивает "парсер SQL Server"?
(у меня вот в таком - устраивает):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
DECLARE @docHandle int
declare @xmlDocument nvarchar(max) -- or xml type
set @xmlDocument = N'<MSG>
  <GUID>MyGuid</GUID>
  <Priority>0</Priority>
  <DateTime>2008-09-04T21:10:36</DateTime>
  <Source>MySource</Source>
  <Destination>MyDestination</Destination>
  <Subject>MySubject</Subject>
  <CopyTo>MyCopyTo</CopyTo>
  <Message>MyMessage</Message>
  <Attach>
    <Name>MyName</Name>
    <Body>MyBody</Body>
  </Attach>
</MSG>'
EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument
SELECT * 
FROM OPENXML(@docHandle, N'/MSG') 
WITH (MyDate datetime 'DateTime')
EXEC sp_xml_removedocument @docHandle
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #35531414
Владимир М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В начале топика я привёл пример. Схема чуть чуть ниже.
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #36175642
Albert71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир М....
(у меня вот в таком - устраивает):
...А у меня такое:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
DECLARE @idoc int
DECLARE @doc xml 
SET @doc = N'
<?xml version="1.0" encoding="Windows-1251" ?>
<?xml-stylesheet type="text/xsl" href="pbr2.xsl"?>
<PBR name="fgjjddjdh" system="05.07.2009 00:29:51 hgdfgkjdf">
<GOU id="gou001B339130001089">
	<Name>gjhfj</Name><List number="05-07-2009">
	<Time time="2009-07-05T03:00+06">
		<Power><Nagr repeating=" 0">6</Nagr><Max repeating=" 0">6</Max></Power>
	</Time>
	<Time time="2009-07-05T03:30+06">
		<Power><Nagr repeating=" 1">6</Nagr><Max repeating=" 1">6</Max></Power>
	</Time>
	<Time time="2009-07-05T04:00+06">
		<Power><Nagr repeating=" 1">6</Nagr><Max repeating=" 1">6</Max></Power>
	</Time>
</List>
</GOU>
</PBR>'

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT *
	FROM OPENXML (@idoc, N'/PBR/GOU/List/Time')
		WITH (dt  datetime '@time')

EXEC sp_xml_removedocument @idoc
выдаёт ошибку:
Код: plaintext
1.
Conversion failed when converting datetime from character string.
Куда копать? Что не так?

P.S.
Код: plaintext
1.
SELECT @@Version
-- 8 . 00 . 760 
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #36175674
Albert71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Небольшая поправочка:
Код: plaintext
1.
SELECT @@Version
-- 10 . 0 . 2531 . 0 
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #36175763
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Albert71
Код: plaintext
<PBR name="fgjjddjdh" system="05.07.2009 00:29:51 hgdfgkjdf">
Это, что такое?
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #36175812
Albert71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Albert71
Код: plaintext
<PBR name="fgjjddjdh" system="05.07.2009 00:29:51 hgdfgkjdf">
Это, что такое?Это очень важно? :-)
...
Рейтинг: 0 / 0
Вопрос по формату типа xs:dateTime
    #36177577
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очевидно, должно быть +06:00
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по формату типа xs:dateTime
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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