schema的基本使用

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>   &lt;!&ndash; 单例元素(每个元素只能定义一次) &ndash;&gt;-->
                <!--<choice>        &lt;!&ndash; 枚举(只能定义其中一个元素) &ndash;&gt;-->

                <!--下面是简易元素: 简元素指那些只包含文本(布尔、字符串、数据...)的元素。它不会包含任何其他的元素或属性。 -->
                <!-- maxOccurs="unbounded":限定该元素定义数量无限 -->
                <element name="name" type="string" maxOccurs="unbounded"></element>
                <element name="age" type="int"></element>
                <!--<any></any>&lt;!&ndash; 可定义任意元素 &ndash;&gt;-->
                <!--上面是简单元素;-->

                <!--</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>:表示任意元素

****
    -->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值