持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情
哈喽大家好,这里是颜颜颜yan_的掘金博客~
个人主页:颜颜颜yan_
个人专栏:JavaWeb专栏
❀欢迎关注👀点赞👍收藏❤留言🖊
还请大家多多指教吖~
前言
任何语言都有一定的语法,Schema也不例外。本期让我们一起来了解Schema语法吧~
元素定义
元素定义的语法格式如下:
element用于声明一个元素;
xxx指的是元素的名称;
yyy指元素你的数据类型。
<xs:element name=“xxx” type=“yyy”/>
XML中常用的内建的数据模型:
- xs:string:表示字符串类型
- xs:decimal:表示小数类型
- xs:integer:表示整数类型
- xs:boolean:表示布尔类型
- xs:date:表示日期类型
- xs:time:表示时间类型
属性的定义
属性定义的语法格式如下:
xxx指的是属性名称;
yyy指的是属性的数据类型。
其中,属性的常用数据类型与元素相同,都使用的是XML Schema中内建的数据类型。
<xs:attribute name=“xxx” type=“yyy”/>
简单类型
简单类型使用xs:simpleType元素来定义。如果想对现有元素内容的类型进行限制,则需要使用xs:restriction元素。
xs:minlnclusive和xs:maxlnclusive元素对值进行限定,可以限定值的范围。
xs:enumeration元素对一组值的限定:如果希望将XML元素的内容限制为一组可接受的值,可以使用枚举约束。
xs:pattern元素对一系列值的限定:如果希望把XML元素的内容限制定义为一系列可使用的数字或者字母,可以使用模式约束。
xs:restriction元素对空白字符的限定:空白字符比较特殊,如果需要对空白字符进行处理,可以使用whiteSpace元素。
whiteSpace元素有三个属性值可以设定,即preserve、replace、collapse。
- preserve:不对元素中的任何空白字符进行处理;
- replace:移除所有的空白字符;
- collapse:将所有的空白字符缩减为一个单一字符。
复杂类型
除简单类型之外的其他类型都是复杂类型,在定义复杂类型时,需要使用xs:complexContent元素来定义。复杂类型的元素可以包含子元素和属性,这样的元素称为复合元素。
在定义复合元素时,如果元素的开始标记和结束标记之间只包含字符数据内容,那么这样的内容是简易内容,需要使用xs:simpleContent元素来定义。反之,元素的内容都是复杂内容,需要使用xs:complexContent元素来定义。
复合元素有4种基本类型:空元素、包含其它元素的元素、仅包含文本的元素、包含元素和文本的元素
总结
以上就是本期的学习内容啦~
如果对您有帮助,可以订阅专栏噢,持续更新呢~
👍点赞:你的认可是我创作的动力!
❤收藏:你的青睐是我努力的方向!
🖊 评论:你的意见是我进步的财富!