Xml概论学习

来源:互联网 发布:淘宝刷销量软件 编辑:程序博客网 时间:2024/05/22 00:35
 
lExtensible Markup Language,翻译过来为可扩展标记语言。
在XML语言中,允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。
XML只允许有且只有一个标签。一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,绝对不允许交叉嵌套。
 
XML文档分类:
•格式不良好(malformed)的xml文档:完全没有遵守xml文的基本规范的xml文档。
•格式良好(well-formed)的但无效的xml文档: 遵守xml文的基本规范,但没有使用dtd或schema定义语义约束的xml文档。
•有效(valid)的xml文档:遵守xml文的基本规范,并使用dtd或schema定义语义约束,而且也完全遵守了dtd或schema定义语义约束的xml文档。
 
 
对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。
命名规则:
一个XML元素可以包含字母、数字以及其它一些可见字符
区分大小写。
不能以数字或"_" (下划线)开头。
不能以xml(或XML、或Xml 等)开头。
不能包含空格。
名称中间不能包含冒号(:)。
 
一个标签可以有多个属性,每个属性都有它自己的名称和取值
属性值一定要用双引号(")或单引号(')引起来
 
元素:

<!ELEMENT   元素名称    类型>

 <!ELEMENT  元素名称  EMPTY>:表示空元素

<!ELEMENT  元素名称  ANY>:表示可以出现任何内容,也可以为空;

<!ELEMENT  元素名称  (子元素声明列表)>:()表示分组,放置允许出现的子元素,并且严格按照声明顺序来使用;

<!ELEMENT  元素名称   (#PCDATA)>:表示可以在该元素的内容里放置文本、CDATA,但是不允许出现 &  < > ' ";

CDATA

  <![CDATA[

         文本(任何)

]]>