Schema的简单介绍
来源:互联网 发布:python 数据分析 pdf 编辑:程序博客网 时间:2024/04/27 23:37
1.Schema简介
Schema是用于描述和规范XML文档的逻辑结构的一种语言,它最大的作用就是验证XML文件逻辑结构的正确性。
Schema与DTD(文档类型定义)功能类似,但是Schema在当前的WEB开发环境下优越很多。因为它本身就是一个有效的XML文档,因而可以更直观地了解XML的结构。
Schema支持命名空间,内置多种简单和复杂的数据类型,并支持自定义数据类型。
2.Schema相关概念
(1)命名空间:Schema可以使用命名空间来支持多个名称相同的元素。
user.xsd文件
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" <!-- (1)上面是 schema的默认命名空间,不能修改,但可以增加前缀。-->targetNamespace="http://www.example.org/01" <!-- (2)自己这个文档的命名空间,可以方便其他xml或者schema文件引用 -->xmlns:tns="http://www.example.org/01" <!-- (3)引入当前文档的命名空间,前缀tns,如果要引用当前文件所创建的类型,需要加前缀tns -->elementFormDefault="qualified"><!-- (3)引用当前文件所创建的类型,需要加前缀tns<element name="tt" type="tns:test"></element><complexType name="test"></complexType> --><element name="user"><complexType><sequence><element name="id" type="int" /><element name="username" type="string" /><element name="born" type="date" /></sequence></complexType></element></schema>
user.xsd文件的引用,有两种方式:
A xml文件中引入schema,user_1.xml
<?xml version="1.0" encoding="UTF-8"?><user xmlns="http://www.example.org/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <!-- (1)创建了一个可以引入其他schema文件的命名空间 --> xsi:schemaLocation="http://www.example.org/01"> <!-- (2)引入其他命名空间 --><!-- xml文件中引入schema(3)特别注意:如果要在eclipse中使用命名空间的引入,需要为xml增加xml的Catalog --><id>1</id><username>zhangsan</username><born>1989-11-02</born></user>
B 通过文件路径引入,user_2.xml
<?xml version="1.0" encoding="UTF-8"?><user xmlns="http://www.example.org/01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <!-- (1)创建了一个可以引入其他schema文件的命名空间 --> xsi:noNamespaceSchemaLocation="01.xsd"> <!-- (2)如果不希望通过命名空间引入,可以使用文件路径引入 --><!-- 通过文件路径引入 --><id>1</id><username>lisi</username><born>1989-11-02</born></user>
(2)元素和属性:Schema可以很好的完成对类的描述和修饰,并且提供了大量的数据类型。
3.一份XML Schema定义了:
元素;
属性;
子元素;
子元素的顺序;
子元素的数量;
一个元素是否能包含文本,或应该是空的;
元素和属性的数据类型;
元素和属性的默认值和固定值。
4.Schema总结
(1)XML Schema是基于XML的DTD替代者。
(2)XML Schema可描述XML文档的结构。
(3)XML Schema语言也可作为XSD(XML Schema Definition)来引用。
- Schema的简单介绍
- 一个简单的schema介绍
- Spring简单的一个schema 介绍
- SDE Schema和User Schema的介绍
- 简单的Schema应用
- Schema简单的例子
- Schema简单的类型
- Mondrian Schema介绍及简单配置示例
- 介绍XML Schema的文章
- 大致的XML SCHEMA介绍
- 简单的XML Schema教程
- Schema 介绍
- Schema 介绍
- Schema 介绍
- Schema介绍
- OpenLDAP中 Schema的详细介绍
- XML中引入Schema的介绍
- HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍
- 随想录(再谈核心技术)
- C语言中volatile关键字的作用
- javascript之jQuery 插件
- 2008-2009 ACM-ICPC Northeastern European Regional Contest (NEERC 08) (2013区域赛练习)
- 耐得寂寞,拥得繁华-——俞敏洪
- Schema的简单介绍
- C++指针之间的赋值与转换规则总结
- URAL1079:Maximum
- 安装oracle时报swap不够
- 发布网站的时候,遇到 未能加载文件或程序集 Microsoft.Office.Tools.Excel, Version=8
- ubuntu12.04:jdk7:手动安装
- JMS的两种编程模型
- EBS 资产方面的查询SQL
- ubuntu系统快捷键设置