xml数据的存储和数据的交换,标签中的内容
hmtl数据的显示,机器
都是从SGML发展过来的
xml的好处:
 可扩展的没有自己的标签servlet中的web.xml配置文件
 (xml的文档,在java中读取,java中有包,设计模式)
 xml智能搜索,局部刷新ajax
 
 DTD
 DOM
 CSS
 XSL
 Schema
 XPATH XPoint

格式良好的文档
 1、第一句话必须是声明语句
 2、必须有一个根元素
 3、开始元素和结束元素必须成对出现(空标记例外)
 4、大小写敏感
 5、标签的正确嵌套
 6、属性,必须是成对出现 属性名=值,值必须是双引号或者单引号书写(建议双引号)
元素和标记的区别
标记是单个的
元素时整体
 简单元素,文本字符串
 复杂元素,由子元素构成
 混合元素:包括简单元素和复杂元素


数据交换DTD文档和schema文档Document Type Definition
 DTD校验,保证数据的一致性
 1、内部DTD standlone="yes"
 声明的时候
 

 混合类型(元素的名称和元素的描述之间的空格不可少)
 

 复杂类型,有顺序的
 

 元素的描述,属性的描述
 
 
 简单类型
  ]>
 standalone="yes"
 示例:
 
   
 
 
 
 
 
 ]>
 
  
   tom
   18
   98
   ff
  

  
   java
   12
   98
   ff
  

  
   jack
   45
   45
   ff
  

 

 2、外部DTD
 standalone = "no" ;


.dtd文档
 
 
 
 
 
 
 
students.xml
 
 
 
  
   tom
   18
   98
   ff
  

  
   java
   12
   98
   ff
  

  
   jack
   45
   45
   ff
  

 

3、公用DTD
定义属性
 属性名称 属性类型 缺省值
 属性名称 属性类型 缺省值
 ...
 >
REQUIRED  IMPLIED  FIXED  字符串
 studentDtd.dtd
 
 
 
 
 
 
 
     telephone CDATA #IMPLIED
   school CDATA #FIXED "河南">

 students.xml
 
 
 
  
   tom
   18
   98
   ff
  

  
   java
   12
   98
   ff
  

  
   jack
   45
   45
   ff
  

 

 
属性是ID类型的必须是以字母开头或者是下划线开始,并且不能重复
枚举
cateary (编程语言|标记语言) "标记语言"
IDREF/IDREFS(多引用用 空格隔开)
CDATA的子集,NMTOKEN/NMTOKENS
 实例一:
 
      
    
    
    
    
    
     ]>

 <联系人列表>
     <联系人 编号="p1">
  <姓名>张三
  [email protected]
    

     <联系人  编号="p2"  上司="p2">
  <姓名>李四
  [email protected]
     
 
 实例二:
 
   
 
       安全性 ( ON | OFF ) "OFF"
     授权用户 NMTOKENS  #IMPLIED>
 ]
 >
 
 <数据 安全性="ON" 授权用户 = "WANG da">
 
 

实体:

引用的时候&sunday;
命名空间
 xmlns:前缀=命名空间
 xmlns=命名空间  --------->默认的命名空间

在java中使用xml