XML study
定义:html用于显示数据,xml用来传输数据。
-
xml是标记语言
-
xml标签没有被预定义,需要自行定义标签
-
xml被设计为具有自我描述性
xml语法
-
xml包含一个根元素,是其他元素的父元素
-
xml 声明,必须放在文档第一行:<?xml version="1.0" encoding="utf-8">
-
xml必须有关闭标签
-
大小写敏感
-
xml属性值必须加引号
-
实体引用:xml中,一些字符拥有特殊的意义,比如"<"放在xml元素中,会发生错误,使用 & lt;来代替它。但是 如果只有 "<"和"&"也是非法的
-
xml注释: <!-- this is a coment -->
-
XML以LF存储换行。ps.windows程序中,换行通常用一对字符来存储:回车符(CR)和换行符好(LF)
DTD 模块
作用:定义xml文档的合法构建模块。
内部DOCTYPE声明中。
例:<?xml version="1.0"?>
DTD位于XML源文件外部时,应通过下面语法被封装在一个DOCTYPE定义中:
-
元素
-
属性
-
实体
-
实体用来定义普通文本的变量
-
-
PCDATA
-
被解析的字符数据(xml元素开始标签和结束标签之间的文本)
-
PCDATA是会被解析器解析的文本,文本将被解析器检查实体以及标记
-
不能宝航&,<,>字符,需要使用 & amp;& lt;,& gt;实体来替换他们
-
-
CDATA
DTD声明:
元素:
-
这样来声明xml元素:< ! Element element-name category>
-
空元素:<! Element element-name empty>
属性:
-
<! Attlist element-name attribute-name attribute-type attribute-value>
-
例子:< !ATTLIST payment type CDATA "check">
-
xml:< payment type="check" />
DTD-实体
实体是用于定义引用普通文本或特殊字符的快捷方式的变量
-
实体引用是对实体的引用
-
实体可在内部或外部进行声明。
内部实体声明
语法:< !ENTITY entity-name "entity-value">
例:DTD:
< ! ENTITY writer "Donald Duck.">
< !ENTITY copyright "Copyright runoob.com">
XML:
< autor>&writer;©right;< /autor>
ps. 实体三部分构成:一个和号(&),一个实体名称,一个分号。
外部实体声明
语法:< ! ENTITY entity-name SYSTEM "URI/URL">
例:DTD:
< !ENTITY writer SYSTEM "http://www.runoob.com/entities.dtd">
< !ENTITY copyright SYSTEM "http://www.runoob.com/entities.dtd">
XML example:
< author>&writer;©right;< /author>

浙公网安备 33010602011771号