XML中Schema的概述
来源:互联网 发布:网络投资理财可信吗 编辑:程序博客网 时间:2024/05/21 03:25
XML中Schema的概述
1.1.1 概述
Schema约束自身就是一个XML文件,但它的扩展名通常为.xsd
一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。\
XML Schema对名称空间支持得非常好
理解:
名称空间: 相当于package
约束文档: 编写好的Person类
实例文档: 通过Person类创建对象
1.2 Schema入门案例
1.2.1 实例代码
<?xml version='1.0' encoding='UTF-8' ?> <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' //标准的名称空间 targetNamespace='http://www.itheima.com'//将该schema文档绑定到http://www.itheima.com名称空间><xs:element name='书架' ><xs:complexType><xs:sequence maxOccurs='unbounded' ><xs:element name='书' ><xs:complexType><xs:sequence><xs:element name='书名' type='xs:string' /><xs:element name='作者' type='xs:string' /><xs:element name='售价' type='xs:string' /></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element></xs:schema>实例文档:<?xml version="1.0" encoding="UTF-8"?><itheima:书架 xmlns:itheima="http://www.itheima.com"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.itheima.com book.xsd"><itheima:书><itheima:书名>JavaScript网页开发</itheima:书名><itheima:作者>张孝祥</itheima:作者><itheima:售价>28.00元</itheima:售价></itheima:书></itheima:书架>名称空间:<itheima:书架 xmlns:itheima="http://www.itheima.com"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.itheima.com book.xsd">
使用默认名称空间
• 基本格式:
xmlns="URI"
• 举例:
<书架 xmlns="http://www.it315.org/xmlbook/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.it315.org/xmlbook/schema book.xsd">
<书>
<书名>JavaScript网页开发</书名>
<作者>张孝祥</作者>
<售价>28.00元</售价>
</书>
<书架>
阅读全文
1 0
- XML中Schema的概述
- XML Schema 概述
- XML Schema概述
- XML学习之Xml Schema:一、Xml Schema概述
- XML中Schema和DTD的区别
- XML中引入Schema的介绍
- Solr中schema.xml的解释
- XML schema的使用
- solr的schema.xml
- XML Schema 的编写
- xml的schema
- XML的约束:schema
- solrcore的schema.xml
- xml的schema约束
- xml的Schema扩展
- Xml的schema约束
- spring中xml Schema的url的作用
- XML Schema中targetNamespace概念
- 【C++】【LeetCode】29. Divide Two Integers
- 【匈牙利】HDU5093[Battle ships]题解
- java学习路线
- thread12
- 大学生活随笔
- XML中Schema的概述
- Hibernate一对一双向映射 注解方式
- Spring_demo2_Annotation_AutoWired
- servlet
- Editor_EditorWindow学习06
- Linux-Ubuntu最常用命令
- apt-get详解
- 线性表之数组实现栈结构
- Core ML 文档翻译