person.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<person xmlns:xmlnsAlias="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://XSD//8080"
xmlnsAlias:schemaLocation="http://XSD//8080 xsd约束.xsd"
id1="我是必须出现的person的属性">
<name>董小天</name>
<name>董小天2</name>
<age>19</age>
<!--<any>w</any>-->
</person>
<!--
** xmlns:别名="表示我是.xml约束文件"
** xmlns="个人理解相当于端口"(专业术语:命名空间)
** 别名:schemaLocation="约束文件的目录 约束文件">
-->
<!--C://Users//10340//Desktop//JavaWeb笔记//xml//xsd//xsd的基本使用-->
xsd约束.xsd
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://XSD//8080"
elementFormDefault="qualified">
<!--复杂元素-->
<element name="person">
<complexType><!-- person是复杂元素 -->
<!-- 以下是对xml中元素的各种约束: -->
<sequence> <!-- xml中必须按顺序定义元素 -->
<!--<all> <!– 单例元素(每个元素只能定义一次) –>-->
<!--<choice> <!– 枚举(只能定义其中一个元素) –>-->
<!--下面是简易元素: 简元素指那些只包含文本(布尔、字符串、数据...)的元素。它不会包含任何其他的元素或属性。 -->
<!-- maxOccurs="unbounded":限定该元素定义数量无限 -->
<element name="name" type="string" maxOccurs="unbounded"></element>
<element name="age" type="int"></element>
<!--<any></any><!– 可定义任意元素 –>-->
<!--上面是简单元素;-->
<!--</choice>-->
<!--</all>-->
</sequence>
<!-- 以上是对xml中元素的各种约束;-->
<!-- 为person复杂元素定义属性; required: 该属性必须定义 -->
<attribute name="id1" type="string" use="required"></attribute>
</complexType>
</element>
</schema>
<!--
****schema约束语法:
** xmlns="http://www.w3.org/2001/XMLSchema"
- 固定值字符串。表示当前xml文件是一个约束文件
** targetNamespace="http://www.itcast.cn/20151111"
- 显示被此 xsd的基本使用 定义的元素 来自命名空间: "http://src//jaxp//schema//2018"。
- 使用schema约束文件,直接通过这个地址引入约束文件(个人理解相当于端口。为了不重复,就用自己的路径吧)
** elementFormDefault="qualified"
- qualified 质量良好
****对xml中元素的各种约束:
<sequence>:表示元素的出现的顺序
<all>: 元素只能出现一次
<choice>:元素只能出现其中的一个
maxOccurs="unbounded": 表示元素的出现的次数
<any></any>:表示任意元素
****
-->