欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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学习日记(二)

正确形式:
JavaWeb学习日记(二)

相关标签: dtd Schema