XML
一、什么是XML语言?
xml文件可以作为一种简单的数据库,可以存储现实中有关系的数据而开发的语言,也可以用来作为软件的配置文件,用来描述各个模块之间的关系等等,可以用IE浏览器打开,也可以用记事本打开。
二、XML语法包括:文档声明,元素,属性,注释,CDATA区,特殊字符,处理指令。
①文档声明:在编写XML文档的时候需要首先使用文档声明,声明XML文档的类型。
●格式:<?xml version="1.0" encoding="UTF-8" standalone="yes/no"?>
version声明的是版本,encoding指定字符编码,standalone文档是否独立,yes则独立,no不独立。
②元素:指XML文件中出现的标签,其中一个标签分为开始标签和结束标签:<a>标签体</a>;
注:●其不可以交叉嵌套。
●而且必须只有一个根标签,其他的都是这个根标签的子孙标签。
●对于XML中出现的空格和换行XML都会当做标签内容进行处理。所以不要乱用换行和缩进。
●元素的命名可以包括字母,数字以及其它的一些可见字符,但是其区分大小写,不能以数字,下划线,XML开头。
●不能包含空格,名称中间不能包含冒号(:)。
③属性:每个属性都有它自己的名称和取值,属性应该隶属于标签:<a name=“txt”>标签体</a>;此处的txt就是属性。
●属性值一定要用双引号,或者单引号引起来。
●定义属性必须遵循与标签相同的命名规范。
●标签的属性所代表的信息也可以用子元素的形式来描述。
④注释
●格式:<!--注释-->
●XML文档声明之前不能有注释。
●注释不能嵌套。
⑤CDATA区:编写XML文件时,有些内容不想让解析引擎解析执行,而是当做原始内容处理,这时内容可以放在CDATA区。
●语法:<![CDATA[ 不想解析执行的内容 ]]>。
⑥特殊字符:也就是转义字符。对于单个想其原样显示的字符,用转义字符处理。
⑦处理指令:简称PI(processing instruction)。用来指挥解析引擎如何解析XML文档内容。
●示例:<?xml-stylesheet type="text/css" herf="1.class"?>
代码含义是在XML文档中可以使用xml-stylesheet指令,通知解析引擎,应用css文件显示xml的内容。<??>这也是处理指令。
===================================================================================================
DTD
一、什么是dtd?
●dtd是一种约束文件,约束XML语言的书写内容和书写格式等要求的文档。
●常用的约束技术有:❤XML DTD;❤XML Schema.
二、语法:
①元素定义:在DTD文档中使用ELEMENT声明一个XML元素。
语法格式:<!ELEMENT 元素名称 元素类型>
●元素类型可以是内容,或者是类型,其中内容需要在元素名称后面用括号()括起来。
如果是元素类型直接书写,示例如下:
<!ELEMENT 书架(书名,作者,) EMPTY / ANY >
其中书名,作者是书架的内容,而EMPTY 是定义空元素,<br/><hr/>,ANY表示定义内容为任意类型。
注: ●当有多个元素内容的时候,如果各个内容之间用逗号隔开,则一定要按照顺序排列,如上先写书名,再写作者
●如果用|符号,则元素只能出现其中一个。
●可以使用+(此内容可以出现一次或者多次),*(0次或者一次),?(0次或者多次)。
②属性定义:为元素定义属性值:
●#REQUIRED:必须设置该属性。
●IMPLIED:可以设置,也可以不设置。
●FIXED:为固定值,不能为该属性设置其他值,但是需要为该属性提供这个值。
●也可以不设置,直接使用默认值。
③实体定义,参数实体(为DTD文件自用):<!ENTITY 实体名称 “实体内容”>//相当于是定义一个宏定义的东西,避免代码重复。
●引用方式:%实体名称
④实体定义,引用实体(主要在XML文档中被应用):<!ENTITY 实体名称 “实体内容”>
●引用方式:&实体名称
⑤如何引用约束文档:在XML文件中使用DOCTYPE声明语句来指明它所遵循的DTD文件,DOCTYPE两者形式:
●当引用的文件在本地时,采用:<!DOCTYPE 文档根结点 SYSTEM “DTD文件的URL”>
如:<!DOCTYPE 书架 SYSTEM “book.dtd”>
●当引用的文件是一个公共的文件时,采用:<!DOCTYPE 文档根结点 PUBLIC “DTD名称” “DTD文件的URL”>
注:dtd文件可以单独书写,也可以和XML文档一起书写。