XML小笔记

1. XML的定义: 
XML的全称为 eXtensible Markup Language可扩展标记语言 
 
2. 特点:  
  • 支持自定义标记  
  • 语法严格,风格统一  
  • 数据内容与显示形式相分离  
  • 具有自我描述能力  
  • 具有保值性  

3. XML与HTML的比较  
图片


 
4. XML的相关技术 
  • 文档描述,验证和约束技术——DTD/Schema  
  • 编程接口——DOM/SAX  
  • 文档转换技术——XSL  
  • 数据查询技术——XPath  
  • 数据连接技术——XLink/XPointer  
5. DTD简介 
我们把符合XML语法的规则的文档成为是正确的XML文档,而把符合DTD规则的文档称为是有意义的XML文档

6. 
DTD的定义 
DTD的全称为Document Type Definition-----文档类型定义。

它是用来描述XML文档的结构的,一个DTD文档包括以下结构:  
  • 元素(Element)的定义规则  
  • 元素之间的关系规则  
  • 属性(Attribute)的定义规则 

7. DTD的作用 

  • DTD可以描述XML文件的格式  
  • 不同组织的人可以使用同一个DTD来交换数据
  • 应用程序可以使用一个标准的 DTD来检验从外部接收来的XML数据是否有效  
  • 还可以使用DTD来检验自己的XML数据  

8. DTD元素的定义 
<!ELEMENT NAME CONTENT> 

常用的元素描述信息:  
  • EMPTY-----该元素不包含子元素和文本,但可以有属性(即空元素)  
  • ANY-----该元素可以包含任何在DTD中定义的元素内容  
  • #PCDATA-----可以在其中包含任何数据,但是不能包含子元素  
  • 纯元素类型-----只包含子元素,并且这些子元素外没有文本  
  • 混合类型-----包含子元素和文本数据的混合体  
9. DTD属性的定义 
<!ATTRLIST 元素名称 属性名称 属性类型 属性特点> 

常用的元素属性类型: 
  • CDATA----- 一般字符串
  • NMTOKEN----- 是CDATA的一个子集,属性值必须是英文字母,数字,句号,破折号,下划线或者冒号
  • NMTOKENS-----与NMTOKEN类似,包含多个由空格分隔的字符
  • ID----- 表明该属性的取值必须是唯一的
  • IDREF----- 该属性类型的值指向文档中其他地方声明的ID类型的值
  • IDREFS----- 该属性类型的值同IDREF,但是可以具有由空格分开的多个引用
  • Enumerated----- 事先定义好一些值,属性的值必须在所列出的值的范围内
常用的元素属性特点:
  • #REQUIRED----- 该属性的值不为空
  • #IMPLIED----- 该属性的值是可选的
  • #FIXED ----- 该属性值必须为指定的固定值
  • DEFAULT Value----- 为属性指定 一个默认值0 

10. DTD与XML 

DTD是用来定义XML的文档结构的,但是它本身并不符合XML语法规则(SCHEMA与DTD 类似,但是它符合XML语法规范)

11.
一个有效的XML文档必然是结构正规的,结构正规的XML文档不一定是有效的。
DTD包含一套用来描述并限制XML文档结构的语法规则。
  • 元素的定义规则
  • 元素之间的关系规则
  • 属性的定义规则
  • 可使用的实体或符号规则
命名空间用于避免命名冲突
在XML中,使用全球唯一的URL作为Namespaces 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章