XML介绍,以及基本操作

简介: XML介绍,以及基本操作

一.xml三大组成部分之一dtd

1.为什么 要学习 xml?

理由:众所周知 企业进行项目开发时为了提高开发速度,我们一般都会使用框架  

框架就是由三部分组成设计模式+反射+配置文件

配置文件:xml

xml由三部分组成dtd约束+解析+建模

所以这就是学习xml的原因!

 2.xml作用

 2.1数据交互  

在早些年JSON没有出现时都是通过xml进行外部数据传入

但是在使用时非常复杂,为了改变这种情况JSON也就出现

慢慢代替xml数据传入,而到如今xml也就是只剩下配置文件的作用了

2.2做配置

在进行servelt(作用于jsp) ,listener(监听器),filter(过滤器),等等进行相关的配置

3.标准的xml

3.1格式要求:

a.有且只有一个根元素

b.xml标签大小写正确区分

c.正确使用结束标签

d.正确使用嵌套关系

e.使用了合法的标签名字

f.定义有效属性

二.元素定义

1.在xml加如DTD声明

<!DOCTYPE  自定义名字 []>

代码图:

源码:

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE  persons [ 
 ]>
<persons>
  <person>
    <name>张小明</name>
    <age>10</age>
    <contact>
      <phone>1234567</phone>
    </contact>
    <br />
  </person>
  <person>
    <name>张大明</name>
    <age>35</age>
    <contact>
      <email>123@qq.com</email>
    </contact>
  </person>
</persons>

2.元素分类

2.1<!ELEMENT  element-name  empty >空元素 :

<br/>

2.2<!ELEMENT  element-name  (#PCDATA) >文本元素:

<age>10</age>

2.3<!ELEMENT  element-name  (#PCDATA) >混合元素 :

<contact>
            <phone>1234567</phone>
 </contact>  标签内部标签嵌套

3.元素的限制

3.1(,):同时满足  (|):或者

<!DOCTYPE  persons [
  <!ELEMENT   person (name,age,contact,br?)>
  <!ELEMENT   contact (phone|email) >
 ]>

3.2次数 :0或1:?(有可能出现,也有可能不出现 )  0-N:*(至少0 )   1-N:+(至少一个)

<!DOCTYPE  persons [
  <!ELEMENT   persons (person*)>
  <!ELEMENT   person (name,age,contact,br?)>
  <!ELEMENT   contact (phone|email) >
  <!ELEMENT  br  EMPTY>  
 ]>

代码完整截图:

 

 三属性定义

1.语法

<!-ATTLIST  element-name att_name  type  desc>

2.属性类型

a.ID   b.(男|女) c.CDATA  d.IDREF  f.reference

3.属性描述

1#REQUIRED  :必填

2  :非必填

3'默认值'注意:只有type为(男|女)时desc才可以用默认值

代码截屏:

源码:

<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE  persons [
  <!ELEMENT   persons (person*)>
  <!ELEMENT   person (name,age,contact,br?)>
  <!ELEMENT   name (#PCDATA)>
  <!ELEMENT   age (#PCDATA)>
  <!ELEMENT   contact (phone|email) >
  <!ELEMENT   phone (#PCDATA)>
  <!ELEMENT   email (#PCDATA)> 
  <!ELEMENT  br  EMPTY>
  <!ATTLIST person    
    pid  ID  #REQUIRED
    sex  (男|女) '女'
    qq   CDATA #IMPLIED  
    parent  IDREF #IMPLIED 
  >  
 ]>
<persons>
  <person pid="p1" sex="男" qq="aaa" parent="p2">
    <name>刘兵</name>
    <age>10</age>
    <contact>
      <phone>1234567</phone>
    </contact>
    <br/>
  </person>
  <person pid="p2">
    <name>刘智</name>
    <age>19</age>
    <contact>
      <email>123@qq.com</email>
    </contact>
  </person>
</persons>
相关文章
|
XML 存储 JavaScript
|
XML 存储 JavaScript
进阶——python——XML 基本操作
进阶——python——XML 基本操作
进阶——python——XML 基本操作
|
XML 数据格式
DOM4j读取XML基本操作及常见错误
             前段时间用dom4j读取配置文件的时候,当时报了个小bug,后来中间去做别的东西了,几天又把那段代码拿出来调了下,发现ok了。  一,基本使用        为了使用这个东西读配置文件,首先引入:              下面是测试代码:     pu...
1005 0
|
XML .NET C#
C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)     http://www.cnblogs.com/mingmingruyuedlut/archive/2011/01/27/1946239.
1015 0
|
2月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
4月前
|
XML Java 数据格式
java创建xml文件内容
java创建xml文件内容
|
4月前
|
XML Java 数据格式
java解析xml文件内容
java解析xml文件内容