`

Schema的数据扩展类型

 
阅读更多
Schema中共有23种扩展数据类型,包括bin.base64、bin.hex、boolean、char、date、dateTime、dateTime.tz、fixed.14.4、float、int、number、time、time.tz、i1、i2、i4、r4、r8、ui1、ui2、ui4、uri、uuid,已经可以覆盖相当广泛的应用:

类   型

解   释

举   例

boolean 布尔型:0 或 1, 其中0代表false,1代表true 0,1
char 单字符 “a”、“b”
time 时间类型,符合 ISO 8601格式, 无日期和时区部分。 08:16:18
date 日期类型,符合ISO 8601格式且无时间部分. 2000-06-01
dateTime 日期类型,符合ISO 8601格式,带可选时间部分但无时区部分,秒可精确到纳秒级。 2000-06-01T20:08:18
fixed.14.4 数值类型,同“number”类似,但精度上小数点前不超过14位,小数点后不超过4位 14.1234
float 实数类型,位数不受限制,可以包含符号位和小数位以及指数。取值范围从 1.7976931348623157E+308 至 2.2250738585072014E-308 .314159265358979E+1
int 数值类型, 可以包含符号位,但不含小数位和指数位 1, -10, 2566
number 数值类型,位数不限,可以包含符号位和小数位以及指数。取值范围从 1.7976931348623157E+308 至 2.2250738585072014E-308 12, 3.1415, -1.24E-10
uri 统一资源标识(URI)类型。 http://www.ics.
uci.edu

/pub/ietf/uri/

元素和属性的数据类型可以使用元素datatype来定义,这个元素是Schema中一个重要元素,也是Schema的一大特色。datatype的语法表达如下:

<datatype dt:type="datatype"> 
除此以外,还有另一种更直接的方法,是在元素ElementType和AttributeType之中利用dt:type属性。下面分别给出具体的示例:
  datatype dt:type
ElementType <ElementType name="a">
  <datatype dt:type=" float">
</ElementType>
<ElementType name="a" dt:type="float"/>
AttributeType <AttributeType name ="b"/>
  <datatype dt:type="float"/></AttributeType>
<ElementType name="a">
  <attribute type="b"/>
</ElementType>
<AttributeType name="b" dt:type="float"/>
<ElementType name="a">
  <attribute type="b"/>
</ElementType>
来看个实际的例子:
<AttributeType name="更新时间">
    
<datatype dt:type="dateTime"/>
</AttributeType> 
<ElementType name="description"/>
<ElementType name="品牌" dt:type="string"/>
<ElementType name="价格" dt:type="int"/>
<ElementType name="是否全内置" dt:type="boolean"/>
<ElementType name="库存数量" dt:type="number"/>

<ElementType name="笔记本电脑" content="eltOnly">
    
<attribute type="更新时间" />
    
<element type="品牌" />
    
<element type="价格" />
    
<element type="是否全内置" />
    
<element type="库存数量" />
</ElementType>
 
分享到:
评论

相关推荐

    JSON Schema 规范(中文版).pdf

    * 可扩展性:JSON Schema 可以扩展到各种编程语言和应用场景。 JSON Schema 的 Draft JSON Schema 标准已经过多次修订或“ Draft”。当前版本是 Draft 7,但 Draft 4 仍然被广泛使用。在学习 JSON Schema 时,需要...

    XML基础实例 Schema

    8. **第二章 Schema**:这个文件名可能指的是学习XML Schema的一个章节,该章节可能详细讲解了Schema的某一部分,如数据类型的扩展、限制、枚举值、模式匹配等。 总之,XML基础实例和Schema是XML编程中的核心概念。...

    FriendFeed如何使用MySQL存储无Schema数据.pdf

    《FriendFeed如何使用MySQL存储无Schema数据》 在FriendFeed的实践中,他们面临的问题是如何在不断增长的用户基数和数据量下,支持新功能的添加,同时不改变数据库的基础架构和已有的海量数据。这个问题的核心在于...

    schema相关知识压缩包

    XML Schema替代了DTD(Document Type Definition),提供了更强大的数据验证功能,如命名空间支持、数据类型扩展和复杂数据类型的定义。 4. **Web语义化与Schema.org** Schema.org是Google、Microsoft、Yahoo!和...

    Schema 初级教程

    - 可扩展性:XML Schema支持自定义数据类型和引用其他Schema,使得数据模型可以随着需求的增长而扩展。 5. XML Schema 的基本构成 - 元素定义:定义文档中可能出现的元素及其属性,包括元素的类型、顺序、数量等。 ...

    Schema教程 xml

    - 可扩展性:XML Schema可以通过继承和组合创建自定义数据类型,也可以引用和组合多个Schema。 - 可解析性:因为是XML格式,可以使用XML解析器处理,与XML生态系统的其他部分无缝集成。 - 名称空间支持:避免命名...

    XML文件XML Schema.docXML Schema.doc

    XML Schema支持数据类型、名称空间和可扩展的内容。XML Schema是W3C定义的标准,于2001年5月2日成为W3C推荐使用的标准。 XML Schema的优点包括: 1. 可扩展性强 2. 支持数据类型 3. 支持名称空间 4. 可以代替DTD ...

    JSON Schema 生成库——json-schema-inferrer(java版).rar

    JSON Schema 是一种JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它在API开发、数据验证、数据交换等场景中扮演着重要角色,确保了数据的一致性和准确性。`json-schema-...

    JSON Schema 校验库——json-schema-validator(java版本).rar

    JSON Schema 是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它提供了一种验证JSON数据是否符合预定义规则的方法,这对于API开发、数据交换和JSON数据存储非常有用。...

    XML Schema初窥

    5. **可扩展性**:XML Schema允许用户自定义新数据类型,增强了可扩展性。 **元素和属性的声明** 在XML Schema中,可以使用`&lt;xs:element&gt;`声明元素,用`&lt;xs:attribute&gt;`声明属性。元素声明通常包括`name`属性来定义...

    XML详解----Schema(精讲)

    * 强大的描述能力:XML Schema可以定义复杂的数据类型和结构,能够描述XML文档的各个方面。 * 扩展能力强:XML Schema可以轻松地扩展和修改,能够适应不断变化的业务需求。 * 处理维护能力强:XML Schema可以方便地...

    XML的schema部分代码

    XML Schema,全称为XML Schema Definition (XSD),是XML文档的一种结构化定义语言,用于描述XML文档的结构和数据类型。它提供了一种强大的方式来规范XML文档的元素、属性以及它们之间的关系,确保XML数据的准确性和...

    schema详细教程

    简单类型通常用于定义元素或属性的值,如内置的基本数据类型`string`、`Boolean`、`decimal`、`float`、`double`等,以及扩展的数据类型,如`duration`、`dateTime`、`time`、`date`等。这些数据类型可以帮助确保XML...

    XMLSchema经典例题

    XML Schema,全称为XML Schema Definition (XSD),是一种用于描述XML文档结构和数据类型的规范,它是W3C(World Wide Web Consortium)所制定的标准。XML Schema的出现是为了替代早期的DTD(Document Type ...

    XMLSchema.chm

    XML Schema,简称为XSD,是XML(可扩展标记语言)的一个重要组成部分,用于定义XML文档的结构和数据类型。这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。...

    XML Schema

    首先,XML Schema 通过使用`.xsd`扩展名的文件来定义XML文档的结构。这些模式文件可以定义XML元素、属性、数据类型以及它们之间的关系。例如,`&lt;xsd:element&gt;`标签用于声明一个元素,而`&lt;xsd:complexType&gt;`则用于...

    根据xml schema生成xml

    XML Schema(通常缩写为XSD)则是为XML文档定义结构和数据类型的规范,它允许我们对XML文档进行更严格的约束,确保数据的一致性和准确性。这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合...

    一个简单的schema讲解小例子(源码)

    5. **数据类型**:Schema支持多种内置数据类型,如字符串、整数、日期等,也可以自定义数据类型,确保数据的一致性。 6. **国际化支持**:Schema支持多语言,使得XML文档能够适应全球化的应用场景。 7. **命名空间...

Global site tag (gtag.js) - Google Analytics