文章目录
- 第十三章 控制值的转换 - 处理UTC时区指示符
第十三章 控制值的转换 - 处理UTC时区指示符
对于支持XML
的类,可以指定在从XML文档导入时是否使用UTC
时区指示符。同样,可以指定是否在导出时包含UTC时区指示符。
为此,指定XMLTIMEZONE
参数。使用以下值之一:
-
“
UTC
”—在这种情况下,导入带有xsd:time
或xsd:dateTime
的元素时,数据将被转换为UTC
时间。这是默认行为。为了遵守
XML Schema
规范,IRIS XML
支持将时区指示符视为纯粹的持续时间,并忽略任何命名的时区,如EDT
。 -
“
IGNORE
”—在这种情况下,导入带有xsd:time
或xsd:dateTime
的元素时,将忽略UTC
时区指示符。
在导出时,总是使用UTC
时间。XMLTIMEZONE
参数控制包含的UTC
区域指示符。
Class ResearchXForms.UTC Extends (%Persistent, %XML.Adaptor)
{Parameter XMLNAME = "Demo";Property Time1 As %Time;Property Time2 As %Time(XMLTIMEZONE = "IGNORE");Property TimeStamp1 As %TimeStamp;Property TimeStamp2 As %TimeStamp(XMLTIMEZONE = "IGNORE");}
该类的XML
输出可能如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Demo><Time1>17:52:06Z</Time1><Time2>17:52:06</Time2><TimeStamp1>1976-02-18T17:52:06Z</TimeStamp1><TimeStamp2>1976-02-18T17:52:06</TimeStamp2>
</Demo>