- 浏览: 12503 次
- 性别:
- 来自: 厦门
最新评论
-
string2020:
maven实战专题http://blog.csdn.net/m ...
使用maven添加dom4j依赖 -
spiniper:
........看来你maven用的少呢你去http://se ...
使用maven添加dom4j依赖
文章列表
XSD入门--part5
- 博客分类:
- XSD
XSD复合元素
前面已经认识了XSD简单元素,接着就要进入XSD复合元素。何为复合元素?
定义——复合元素指包含其他元素或者其他元素属性的XML元素。
四种类型的复合元素(均包含属性):
空元素
包含其他元素的元素
仅包含文本的元素
包含元素和文本的元素
空元素:
<name id="12345"/>
包含其他元素的元素:
<user>
<username>admin</username>
<password>admin</pas ...
XSD入门--part4
- 博客分类:
- XSD
xsd限定/Facets
如何对元素的属性或者值进行约束呢,这里需要引入一个概念————restriction(限定)
在xml中对元素的限定叫做facet。
对数值的限定
一个栗子——
这里定义一个age元素,我们定义age>=0 && age<=100:
<xs:element name="age">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive ...
XSD属性
更多的时候我们碰到的元素会是如下所示:
<name id="xxx" value="xxx"/>
该元素会拥有多个属性,此时我们该定义属性的声明:
<xs:attribute name="属性名称" type="数据类型">
其中常用的数据类型同上一节的常用类型。
举个栗子:
<name code="CH">张三</name>
对应的属性定义:
<xs:attribute name="co ...
XSD入门--part2
- 博客分类:
- XSD
简易元素
举个栗子先,一般我们在定义XML节点的时候如下所示:
<name>XXX</name>
我们希望的是在此节点的值中输入String类型,而其实它可以是任意的数据类型,所以这里我们需要定义简易元素,来添加对节点数据类型的限定。
定义简易元素
<xs:element name="name" type="type"/>
name表示元素的名称,type表示该元素的数据类型。这里引入一些常用的数据类型:
xs:string
xs:decimal
xs:integer
xs:b ...
参考自http://www.w3school.com.cn/schema/index.asp
XSD<schema>
schema声明
解释其中的声明部分:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
表示用到的元素和数据类型来自命名空间"http://www.w3.org/2001/XMLSchema",并且规定来自命名空间的元素和数据类型应该使用前缀xs
xmlns="urn:hl7-org:v3 ...
今天在工程中使用dom4j解析xml文件,由于工程用到maven项目,特别在此mark一下仓库的地址
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>