Entries Tagged ‘XML’:

XML Schema 中 dateTime 类型的解释

dateTime 类型的形式为:’-'? yyyy ‘-’ mm ‘-’ dd ‘T’ hh ‘:’ mm ‘:’ ss (’.’ s+)? (zzzzzz)?,其中:

  • ‘-’? yyyy 是一个4位或者更多位数的可使用负号的数字,表示年份;如果多于4位数字,则打头数字不能是0, ‘0000′ 也是禁止的;同样需要注意的是+号也不允许使用;
  • 剩下的 ‘-’ 是时间中各部分的分隔符;
  • 第一个 mm 是一个2位数字,表示月份;
  • dd 是一个2位数字,表示日期;
  • ‘T’ 是一个分隔符,指明后面是日期中的时间;
  • hh 是一个2位数字,表示小时;如果分钟和秒是 0,那么使用 ‘24′ 是允许的, 这个如此表示的 dateTime 值马上转为下一天的值(the dateTime value so represented is the first instant of the following day);
  • ‘:’ 是一个时间中各部分的分隔符;
  • 第二个 mm 是一个2位数的数字,表示分钟数;
  • ss 是一个2位整数数字,表示完整的秒数;
  • ‘.’ s+ (如果有) 表示秒数的小数部分;
  • zzzzzz (如果有) 表示时区 (如下面所描述的).

例如,2002-10-10T12:00:00-05:00 是 2002-10-10T17:00:00Z,比 2002-10-10T12:00:00Z 晚 5 个小时.

For further guidance on arithmetic with dateTimes and durations, see Adding durations to dateTimes (§E).

关于 TimeZone:

时区中的小时数上限是14,分钟数上限是59,除非小时数是 14,而分钟数必须是 0。

时区的形式是 ((’+’ | ‘-’) hh ‘:’ mm) | ‘Z’,其中:

  • hh 是一个2位数字 (必要情况下打头数字是0),表示小时数
  • mm 是一个2位数字,表示分钟数
  • ‘+’ 指明是一个正的时间段
  • ‘-’ 指明是一个负的时间段

‘+00:00′, ‘-00:00′, 和 ‘Z’ 都表示相同的 0 时区,即UTC; ‘Z’ 是它的规范表现方式.

当将一个时区加到一个 UTC dateTime 中,结果是该日期和时间“位于这个时区中”。例如,2002-10-10T12:00:00+05:00 是 2002-10-10T07:00:00Z,2002-10-10T00:00:00+05:00 是 2002-10-09T19:00:00Z.


Tags: - Views: 186 - Trackback -

Leave a Comment

What’s New in WSDL 2.0

原文:http://www.xml.com/pub/a/ws/2004/05/19/wsdl2.html?page=1

by Arulazi Dhesiaseelan
May 20, 2004

W3C 的 Web Services Description Working Group, Web Services Activity 的一个子组织, 已经为描述 web service 定义了一种语言, 也定义了与他们交互的可能方式. The WG 于 26 March 2004 发布了 WSDL 2.0 工作草稿. 这是 WSDL 进化史上的一个重要里程碑. 本文中, 我讨论了相对于 WSDL 1.1 规范所作出的修改以及其它对 web 服务描述语言的主要改进.

W3C WSDL 2.0 工作草稿

W3C 已经公布了下列核心工作草稿作为该工作组交付物一部分:

其它相关工作草稿包括需求和使用场景.

W3C XML Schema definition for WSDL 2.0 specification 可见于 http://www.w3.org/2003/11/wsdl/.

The editor’s copies of these documents provide updated information about the progress of these specifications.

Changes from the WSDL 1.1 Specification

WSDL 1.2 重命名为 WSDL 2.0 因为它相对 WSDL 1.1 有很大不同. 这其中的一些改变包括:

  • 进一步加强了 WSDL 的语义. 这是在 WSDL 2.0 中要求 targetNamespace 是 definitions element 的一个必需属性的原因之一.
  • 去掉了 message 结构.
  • 不再支持操作重载.
  • PortTypes 重命名为 interfaces. 支持 interface 使用 extends 属性实现继承.
  • Ports 重命名为 endpoints.

Tags: , , , - Views: 450 - Trackback -

Leave a Comment

XML Schema 中 import 和 include 的区别

XML Schema 允许将一个XSD文件分为几个文件存放,在必要时使用 import 或者 include 进行导入。这二者的区别是:

  • import:只能导入不同命名空间的XSD
  • include:只能导入相同命名空间的XSD,或被导入的XSD未声明命名空间

例子:

<xsd:import namespace=”http://acme.com/supplier/types”
schemaLocation=”http://acme.com/supplier/types.xsd”/>
<xsd:include schemaLocation=”http://acme.com/supplier/types.xsd”/>

Tags: - Views: 266 - Trackback -

Leave a Comment