Schema的概述及入门案例

1.1.1 概述

Schema约束自身就是一个XML文件,但它的扩展名通常为.xsd

一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。\

XML Schema对名称空间支持得非常好

理解:

        名称空间: 相当于package                        

约束文档: 编写好的Person类                 

        实例文档: 通过Person类创建对象

1.1 Schema入门案例

1.1.1 实例代码

约束文档:
 
  
 
<?xml version='1.0' encoding='UTF-8' ?>
 
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'
 
 //标准的名称空间
 
  targetNamespace='http://www.itheima.com'
 
//将该schema文档绑定到[url=http://www.itheima.com]http://www.itheima.com[/url]名称空间
 
>
 
<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">

1.1.2 使用默认名称空间

• 基本格式:

        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元</售价>

                </书>

        <书架>

猜你喜欢

转载自blog.csdn.net/qq_40208605/article/details/88820207
今日推荐