xml初步,DTD和Schema约束
XML
可扩展的标记语言(!!!可扩展)
作用
1.存放数据
2.配置文件
语法
文档声明
<?xml version="1.0" encoding="UTF-8"?>
1.文档声明必须为<?xml开头,以?>结束;
2.文档声明必须从文档的0行0列位置开始;
3.文档声明只有2个属性;
version 版本
encoding 编码
元素
<bean></bean>
1.必须开始结束
2.标签由开始标签,元素体,结束标签组成<hello>大家好</hello>
3.元素体 可以是文本 也可以是标签<b><a>你好</b></a>
4.空元素 <c/>
5.元素命名 区分大小写 不用特殊符号 不要xml开头
6.必须要有根元素
属性
<bean id="" className="">
1.出现在开始标签
2.属性名="属性值"
3.一个元素多个属性不可相同
4.属性名无特殊符号 字母开头
注释
<!-- -->
转义字符
< <
> >
" "
' '
& &
CDATA
<![CDATA[ 纯文本 ]]>
DTD
引用DTD
本地DTD
<!DOCTYPE beans SYSTEM "bean.dtd">
公共DTD
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
元素声明
? 0-1次
* 任意次
+ 至少一次
() 分组
| 或
, 顺序
属性声明
属性的语法:(attribute)
<!ATTLIST 元素名
属性名 属性类型 约束
属性名 属性类型 约束
>
元素名:属性必须是给元素添加,所以必须先确定元素名
属性名:自定义
属性类型: ID、CDATA、枚举
ID:ID类型的属性用来标识元素的唯一性
CDATA:文本类型
约束:
#REQUIRED 说明属性是必须的:required
#IMPLIED 说明属性是可选的:implied
Schema
引用Schema
<beans xmlns="http://www.itcast.cn/bean" (默认命名空间来自xsd自定义的地址)
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" (Schema约束的命名空间来自官方文档 地址-instance)
xsi:schemaLocation="http://www.itcast.cn/bean bean-schema.xsd"> (xsi:schemaLocation="" Schema文档)
</beans>
Schema的目标名称空间用属性targetNamespace在根元素中定义
elementFormDefault="qualified" 目标名称空间包含非全局的元素定义
xml解析
DOM解析原理
将xml加载进内存 形成DOM树 并得到一个document对象
dom4j解析包
常用API如下:
1.SaxReader对象
Document read(File file) 加载执行xml文档
2.Document对象
Element getRootElement() 获得根元素
3.Element对象
elements(...) 获取指定名称的所有子元素,可以不指定
element(...) 获取指定名称的第一个元素,可以不指定
getName() 获取当前元素的元素名
attributeValue(...) 获取指定属性名的属性值 attribute(int i)获得第i个属性的值
elementText(...) 获取指定名称子元素的文本值
getText() 获取当前元素的文本内容
DTD约束
<!-- 注意
A:一定要注意空格的地方,一定要有,有且只有一个英文空格
B:DTD约束中,文档声明可有可无
C:注意元素的括号
(初中*,高中,大学) 按顺序出现,可以在里面确定出现的次数
(初中|高中|大学)* 如果不加*号括号中的内容就只能出现一个且出现一次,随机出现
-->
xml初步,DTD和Schema约束的更多相关文章
- Spring学习----- Spring配置文件xml文档的schema约束
1.配置文件示例. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt ...
- 关于Spring配置文件xml文档的schema约束
最开始使用spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例. <?xml version=&q ...
- Spring中xml文档的schema约束
最开始使用Spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例. <?xml version= ...
- XML DTD跟SCHEMA约束 语法了解
dtd语法 元素: <!Element 元素名称 数据类型|包含内容> 数据类型: #PCDATA:普通文本 使用的时候一般用()引起来 包含内容: 该元素下可以出现哪些元素, 用()引起 ...
- DTD与Schema约束
1.DTD:(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法 规则.它是标准通用标记语言.2.XML Schema 是基于XML的DTD替代者 ...
- 在myeclipse等IDE中添加本地的dtd与schema约束文件
*针对没有网络无法正确引入dtd而使用不了提示的问题 (配置完后重启IDE) window->perferences- > 搜索xml c 找到xml catalog 右边点击 a ...
- XML的Schema约束
XSD文档至少要包含:schema根元素和XML模式命名空间的定义.元素定义.需要注意的是XSD中必须定义一个且只能定义一个schema根元素,根元素中包括模式的约束,XML模式命名空间的定义,其他命 ...
- xml语法、DTD约束xml、Schema约束xml、DOM解析xml
今日大纲 1.什么是xml.xml的作用 2.xml的语法 3.DTD约束xml 4.Schema约束xml 5.DOM解析xml 1.什么是xml.xml的作用 1.1.xml介绍 在前面学习的ht ...
- Schema约束
Schema约束(*xml中如何引入schema约束)(看懂Schema:能根据Schema写出XML文档来:)1.Schema约束文档本身就是一个XML文档.2.Schema对名称空间支持很好3.S ...
随机推荐
- console.log(([])?true:false); console.log(([]==false?true:false)); console.log(({}==false)?true:false)
下面是题目的类型转换结果: Boolean([]); //true Number([]); //0 Number({}); // NaN Number(false); //0 因此: console. ...
- JVM内存分为哪几部分?各个部分的作用是什么?
JVM内存区域分为五个部分,分别是堆,方法区,虚拟机栈,本地方法栈,程序计数器. 堆. 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xm ...
- 为delphi程序添加脚本功能,用脚本控制delphi程序
使用微软的ActiveX Scripting技术,可以在应用程序中集成使用vbscript或这javascript脚本语言.在delphi中点击Component菜单的Import Activex C ...
- delphi 文件夹操作
文件的拖放和打开拖拽 user shellapi type TForm1 = class(TForm) ListView1: TListView; procedure FormCreate(Sende ...
- [bzoj3073] Journeys 题解(线段树优化建图)
Description Seter建造了一个很大的星球,他准备建造N个国家和无数双向道路.N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建 ...
- STM32库中自定义的数据类型
在头文件 <stdint.h> 中 1 /* exact-width signed integer types */ typedef signed char int8_t; typedef ...
- Java-Class-@I:org.springframework.web.bind.annotation.PostMapping
ylbtech-Java-Class-@I:org.springframework.web.bind.annotation.PostMapping 1.返回顶部 2.返回顶部 1. package ...
- 剑指offer第二版面试题2:数组中重复的数字(JAVA版)
题目:在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的.请找出数组中任意一个重复的数字,但是不能修改输入的数组.例如,如果输入长度为8的数组{2,3,5,4,3 ...
- PAT_A1028#List Sorting
Source: PAT A1028 List Sorting (25 分) Description: Excel can sort records according to any column. N ...
- HTML中<frameset>标签不显示的问题
啥都不说,先上代码 <html> <head> <title>index</title> <meta content = 'text/html'; ...