XML+DTD

1.特点:

  1. 层次性。
  2. 效验

2.作用:

一是传递信息——1,一班—d—><class cid="1" name="一班">,

二是配置文件——数据库连接配置。
<root currentDB="oracle">
   <db id="oracle">
       <driver>xxx</driver/>
       <url>xxx</url>
       <user>xxxx<user>
       <pwd>xxx</pwd>
   </db>

   <db id="sqlserver">
       <driver>xxx</driver/>
       <url>xxx</url>
       <user>xxxx<user>
       <pwd>xxx</pwd>
   </db>
</root>。

3格式:

3.1:DTD——xml有些什么的约束。

why——程序要从stu.xml中读取数据,但是不知道数据的格式是不是自己所想要的格式,所以可以先验证XML结构。如果满足企业所规定的格式,这叫做“有效”的XML。

 <!ELEMENT lovo (class*) >
<!ELEMENT class (#PCDATA)>
<!ATTLIST class   

                  name CDATA  #REQUIRED
 >

3.2XML

1、编写一个合法的XML的规则(声明,根,元素成对,大小写敏感,不能嵌套)——合法
2、合法与有效(DTD)的区别
3、DTD验证语法(*+等,类似于正则表达式)
4、DOM4J常见API(别:JDOM,了解),包括:存取方法以及XPath查询。
5、自定义XML格式的能力,类似于数据库设计。

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE lovo SYSTEM "bin/com/lovo/xml/rule.dtd">
<lovo>
   <class name="">xv</class>
   <class name="">fgbh</class>
   <class name="">gh</class>
</lovo>

4语法

DTD:

关键字——element(元素)、attlist(属性)、ENTITY(实体)

节点个数——(class?)——0,1(问:有没有);(class*)——不限制;(class+)——(加1)至少有1个;(class)——有且只有

符号——“,”代表依次;“|” 代表或者(DOM4J:只能二选一);在文本中包含特殊字符,直接用<![CDATA[ ]]>;

属性类型——CDATA(字符)、ID(主键)、IDREF(外键)、——DTD是未经实例化的抽象类型,与具体数据库无关。

元素类型——PCDATA(解析字符)、 

属性的约束——#REQUIRED(非空)、IMPLIED(可有无)、fixed(固定的)通常多个系统在交换数据的时候,系统的名称是不能更改的,通常只是一个参考的作用。

你可能感兴趣的:(数据结构,oracle,xml,正则表达式)