我们经常用到的日期相关类型:
1,xs:date
xs:date是schema定义的日期类型,我们可以在XSLT中利用xs:date()来强制转换某个字符串为日期型.当然字符串参数的格式是有要求的:yyyy-mm-dd,例如,2007-03-09.
2,xs:time
xs:time是schema定义的时间类型,我们同样可以在XSLT中利用xs:time()来强制转换某个字符串为时间型.字符串的格式要求为:hh:mm:ss
3,xs:dateTime
xs:dateTime是schema定义的日期时间型,当使用xs:dateTime()来强制转换某个字符串为日期时间型时,字符串的格式应该是:yyyy-mm-ddTHH:MM:SS
例如:2007-03-11T11:09:05,其中的"T"为日期和时间的分割符,是必须的.
note:有时候以上三种类型的末尾会有一个大写字母"Z",它代表Z时区,也就是世界标准时间,原来经常说的GMT时间.
1,xdt:dayTimeDuration
这种类型,根据XSLT2.0 programmer's reference的解释,实际是一个小数,用来表示一个时间段的秒数.它的写法,举例来说:P1DT4H5M7.9S
其中P为前缀,实际的时间段为1天4小时5分钟7.9秒钟,另外,T和上面的情况一样,表示日期和时间的分割符.
这里要注意的是,xdt:dayTimeDuration是一个时间段,而xs:date等则为一个时间点.
因为xdt:dayTimeDuration含有day的部分,所以它可以和xs:date进行运算,例如:xs:date('2007-09-09') + xdt:dayTimeDuration('P1DT4H5M7.9S').
因为xdt:dayTimeDuration含有time部分,所以它可以和xs:time进行运算.例如:xs:time('07:12:50') + xdt:dayTimeDuration('PT12M:5.5S').
2,xdt:yearMonthDuration
这种类型其实是一个表示月数的整数,写法:xdt:yearMonthDuration('P2Y3M').
它可以和xs:date进行运算.
以上两种格式都可以和xs:dateTime类型进行运算.
时间点和时间段的运算结果还是一个时间点,而格式还是以前时间点的格式.
分享到:
相关推荐
总结来说,这个“xml替代数据库储存留言方案”是一个基于XML的非关系型数据存储和检索的实践。它利用XML的结构化特性来组织和存储留言数据,并通过自定义的搜索算法在XML文件中查找匹配的留言。尽管这种方式可能在...
与DTD相比,Schema支持复杂的数据类型,如浮点数、日期、时间等,并提供了命名空间支持,使得不同组织的XML文档可以共存而不会发生冲突。 2. **XML Schema组件** - **元素(Elements)**:XML文档的基本构建块,...
这个XSD定义了一个`book`元素,它包含`title`、`author`和`year`三个子元素,`title`和`author`都是字符串类型,而`year`则必须是符合XML日期时间标准的年份。 3. 使用和比较:DTD和XSD都可以用来验证XML文档是否...
1. **数据类型支持**:XML Schema 引入了丰富的数据类型,包括但不限于字符串、整数、小数、日期时间等,大大增强了数据验证的精度和灵活性。 2. **复杂类型和简单类型区分**:XML Schema 区分了复杂类型(Complex ...
文件名“XML地图UTF-8 2011-07-29”表明这是一个以UTF-8编码的XML地图文件,日期“2011-07-29”可能是该文件的生成时间,意味着插件至少从2011年起就已经在更新和使用。 总结来说,"DEDE百度XML地图谷歌地图"插件是...
7. **处理日期和时间** 默认的日期转换可能不符合需求,可以通过注册自定义的DateConverter来处理日期格式: ```java xstream.registerConverter(new CustomDateConverter()); ``` 8. **安全注意事项** ...
系统首先读取XML文件,解析出用户的日程信息,如日期、时间、事件标题和描述等。然后,这些信息会被存储在内存中的数据结构,如ArrayList或HashMap中,以便于后续的查询和操作。 为了实现提醒功能,系统可能使用了...
Python学习笔记5的知识点包括: 1. datetime模块的使用:datetime是Python处理日期和时间的标准库,可以...以上知识点涵盖了Python中处理日期和时间、网络请求以及XML解析的基本方法,非常适合初学者进行归纳和总结。
总结,自定义日期控件是提升应用交互性和用户体验的重要手段。开发者需要理解不同控件类型、实现技术、关键功能,并考虑性能和兼容性,才能打造出满足用户需求的高质量日期控件。在实际开发中,结合开源库和最佳实践...
而XML Schema则引入了更丰富的数据类型系统,包括整数、浮点数、日期、时间等,并允许自定义复杂的数据类型。这使得XML文档能够携带更准确、更严谨的数据,提升了数据交换和处理的效率。 XML Schema的结构定义了XML...
3. 数据类型:XML-RPC支持基本的数据类型,如字符串、整型、浮点型、布尔型、日期时间、数组和结构(字典)。 二、XML-RPC应用 1. 跨语言通信:XML-RPC的最大优势是跨平台和跨语言特性。开发者可以使用Java、...
以下是对T-SQL的详细总结: 1. 数据查询:T-SQL的核心是SELECT语句,用于从数据库中检索数据。它支持各种子查询、连接(JOIN)、聚合函数(如COUNT、SUM、AVG等)以及分组(GROUP BY)和排序(ORDER BY)。 2. ...
- **Java API使用:** 学习标准Java库的使用方法,如集合框架、日期时间API等。 - **数据结构及算法基础:** 掌握基本的数据结构(如数组、链表、树、图)和常见算法(排序、查找)。 - **Java AWT图形界面程序开发...
常用的包包括`java.util`(提供通用的集合框架、日期时间处理等)、`java.io`(处理输入输出)、`java.net`(网络编程)、`java.lang`(基础类库,如String、Object等)和`javax.swing`(用于创建图形用户界面)。...
### Java面试总结知识点详解 #### 一、JDK常用的包 - **java.lang**: 包含了构成Java语言核心的一些类,如`String`、`Integer`等。 - **java.util**: 提供了一系列用于处理集合的数据结构,如`ArrayList`、`...
| 日期时间型 | datetime | 存储日期和时间信息,范围从1753年1月1日到9999年12月31日 | | | date | 仅存储日期,不包含时间部分 | | 字符串型 | varchar | 可变长度字符数据,最大容量为8000个字符 | | | nvarchar ...
总结来说,`Log4j2`和`SLF4J`的组合使用,不仅简化了日志记录的代码,还提供了强大的日志管理功能。通过配置`RollingFileAppender`,我们可以轻松实现日志按日期生成,这对于大型系统的维护和故障排查至关重要。