【JavaWeb】Schema语法

94 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

哈喽大家好,这里是颜颜颜yan_的掘金博客~

个人主页:颜颜颜yan_

个人专栏:JavaWeb专栏

❀欢迎关注👀点赞👍收藏❤留言🖊

还请大家多多指教吖~

前言

任何语言都有一定的语法,Schema也不例外。本期让我们一起来了解Schema语法吧~

元素定义

元素定义的语法格式如下:

element用于声明一个元素;

xxx指的是元素的名称;

yyy指元素你的数据类型。

<xs:element name=“xxx” type=“yyy”/>

XML中常用的内建的数据模型:

  1. xs:string:表示字符串类型
  2. xs:decimal:表示小数类型
  3. xs:integer:表示整数类型
  4. xs:boolean:表示布尔类型
  5. xs:date:表示日期类型
  6. xs:time:表示时间类型

属性的定义

属性定义的语法格式如下:

xxx指的是属性名称;

yyy指的是属性的数据类型。

其中,属性的常用数据类型与元素相同,都使用的是XML Schema中内建的数据类型。

<xs:attribute name=“xxx” type=“yyy”/>

简单类型

简单类型使用xs:simpleType元素来定义。如果想对现有元素内容的类型进行限制,则需要使用xs:restriction元素。

xs:minlnclusivexs:maxlnclusive元素对值进行限定,可以限定值的范围。

xs:enumeration元素对一组值的限定:如果希望将XML元素的内容限制为一组可接受的值,可以使用枚举约束。

xs:pattern元素对一系列值的限定:如果希望把XML元素的内容限制定义为一系列可使用的数字或者字母,可以使用模式约束。

xs:restriction元素对空白字符的限定:空白字符比较特殊,如果需要对空白字符进行处理,可以使用whiteSpace元素。

whiteSpace元素有三个属性值可以设定,即preserve、replace、collapse。

  1. preserve:不对元素中的任何空白字符进行处理;
  2. replace:移除所有的空白字符;
  3. collapse:将所有的空白字符缩减为一个单一字符。

复杂类型

除简单类型之外的其他类型都是复杂类型,在定义复杂类型时,需要使用xs:complexContent元素来定义。复杂类型的元素可以包含子元素和属性,这样的元素称为复合元素。

在定义复合元素时,如果元素的开始标记和结束标记之间只包含字符数据内容,那么这样的内容是简易内容,需要使用xs:simpleContent元素来定义。反之,元素的内容都是复杂内容,需要使用xs:complexContent元素来定义。

复合元素有4种基本类型:空元素、包含其它元素的元素、仅包含文本的元素、包含元素和文本的元素

总结

以上就是本期的学习内容啦~

如果对您有帮助,可以订阅专栏噢,持续更新呢~

👍点赞:你的认可是我创作的动力!

❤收藏:你的青睐是我努力的方向!

🖊 评论:你的意见是我进步的财富!