JavaWeb学习日记(二)
程序员文章站
2024-03-21 16:58:40
...
1.XML约束
概念:我们编写文档来约束一个XML文档的书写规范,这称之为XML约束。
约束技术分类:
- XML DTD (documnet type Definition)
- XML Schema
一、DTD的基本概念:
document type definition 文档类型定义
DTD文件一般和XML文件配合使用,主要是为了约束XML文件。
XML文件引入DTD文件,这样XML可以自定义标签,但又受到DTD文件的约束。
如下bookstore.xml
<?xml version="1.0" encoding="gb2312" standalone="no" ?>
<bookstore>
<book>
<name>thinking in c++</name>
<author>Bruce Eckel</author>
<price>20</price>
</book>
</bookstore>
1.1 DTD约束语法
基本语法:
<!ELEMENT 元素名 类型>
- 1
我们以上面的bookstore为例,编写如下DTD文件,bookstore.dtd:
<!ELEMENT bookstore (book+)>
<!ELEMENT book (name,author,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT price (#PCDATA)>
PCDATA 全称为Parsed CDATA
解析字符数据
第一行表示根元素为bookstore,子元素为book,后面的”+”表示子元素为1或者多个。
- 第二行表示学生的子元素为书名,作者,价格
- 书名,作者,价格下面没有子元素了,那么#PCDATA表示名字里面可以放任意文本。
在bookstore.xml
文件l里面引入bookstore.dtd
文件,代码如下:
<?xml version="1.0" encoding="gb2312" standalone="no" ?>
<!--引入dtd文件,约束这个xml-->
<!DOCTYPE bookstore SYSTEM "bookstore.dtd">
<bookstore>
<book>
<name>thinking in c++</name>
<author>Bruce Eckel</author>
<price>20</price>
</book>
</bookstore>
引入中写的:SYSTEM,表示当前的DTD文件是本地的
如果写的是PUBLIC,则表示引入的DTD文件是来自于网络的.
对XML进行校验,现在可以直接使用IDE进行智能校验 下面是eclipse
正确形式:
推荐阅读
-
JavaWeb学习日记(二)
-
Nordic nRF5 SDK 学习笔记之二, 蓝牙主机与从机建立联结及服务发现过程
-
由二分查找算法学习算法的时间复杂度
-
《JavaWeb项目开发教程》第二章代码 博客分类: 周国烛 jsp
-
C++学习笔记(二):内联函数inline
-
Oracle数据库学习二 - 数据库导入导出(普通和数据泵方式)
-
Python学习(二):统计词频 博客分类: Python Python 文件 with 字典 正则替换
-
TensorFlow学习笔记(二):TensorFlow实现线性回归模型
-
(二)Tensorflow学习——构造线性回归模型
-
java底层学习 博客分类: javaweb