??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
一>Extensible Markup Language (w3c ---XML标准制订?
XML不是标记语言!
XML是用以创造类gHTML的标记语a的元语言!
XML是SGML的子? 她的出现早于HTML, 体现数据的Ş式和l构!
XML语法非常严格, 其Tag不拘泥于定式; 相对于SGML_ / ~程?
优势: 允许不同专业Q如音乐、化学、数学等Q开发与自己的特定领域有关的标记语言
更简易的web数据交换和数据生?
............
具体应用:
中小型应用程序的数据生成 / 存储 /调度;
[EG: struts中的struts-config.xml, MVC模式框架cocoon 的实?]
..............
昄:
|_> 在Web览器中昄的是XML 代码.
{
使用 <xml datafld=?></xml>
使用Script 语言实现 HTML 中的调用和交? (javascript / vbscript...) ............ }
[XML 语法严}!]
{
1. 所有的标记都必要有一个相应的l束标记Q ?br /> 2. 所有的XML标记都必L嵌套;
3. XML标记大小写敏感;
4. 所有标记的属性必ȝ "" 括v来;
5. XML Document 必须包含根节?
1. 名字中可以包含字母、数字以及其它字母;
2. 名字不能以数字或"_" (下划U? 开_
3. 名字不能以字?xml (?XML ?Xml ..) 开_
4. 名字中不能包含空根{ }
?gt; Concept
1>Tag
2>Identifier -----识别文档中的元素;
3>Language
4>Structure -----所有信息均体现某种l构;
5>Metadata -----(Meta标识在HTML中定义网key/intro...可被搜烦但不会显CZ面.)
{
XML对这一原理q行了深化和扩展Q用 XML, 可以描述你的信息在哪里,
可以通过meta来验证信息,执行搜烦Q强制显C,或者处理其他的数据.
1. 可以验证数字{Q在线商务的提交动?submission)有效。 ?
2.可以被方便的建立索引和进行更有效搜烦。 ?
3.可以在不同语a之间传输数据。?br /> }
6>Display (使用CSS / XSL 昄XML标记创徏的文?)
{
6.1. XSL全称是Extensible Stylesheet Language(可扩展样式语a), 是将来设计XML文档 昄?式的主要文gcd。它本n也是ZXML语言的。用XSLQ你可以灉|的设| 文档显C样式,文档自动适应M览器和PDA(掌上电脑). XSL也可以将XML转化为HTMLQ那P老的览器也可以览XML文档了。 ?br /> 6.2. Cascading Style Sheets 6.3. Behaviors
}
7>Document Object Model(ms Ҏ?定义一些动? 如何使用HTML或者XMLҎ档这个对象进行操作&控制的标? { DOM是一U详l描qHTML/XML文档对象规则的API。它规定了HTML/XML文档 对象的命名协定,E序模型Q沟通规则等。在XML文档中,我们可以每一个标识元素 看作一个对?--它有自己的名U和属性。 XML创徏了标识,而DOM的作用就是告诉script如何在浏览器H口中操作和昄q些标识 }
?gt; Speech
XML文档包含三个部分Q?
1. 一个XML文档声明Q?br />2. 一个关于文档类型的定义Q?br />3. 用XML标识创徏的内宏V?
1>Element (create by yourself)
2>Tag (use to definition Element)
2.1> Attribute (describe tag attr)
3>Declaration EX: <?xml version="1.0" encoding="gb2312"?>
4>Document Type Definition
{ 通过DTD文g可以XML文档的结构是否正。但建立XML文档q不一定需要DTD文g。 }
5>Well-formed XML {<?xml version="1.0" standalone="yes" encoding="UTF-8"?>}
6>Valid XML (DTD)
<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">
DTD是一U保证XML文档格式正确的有效方法,可以比较XML文档和DTD文g来看文档是否W合规范Q元素和标签使用是否正确。一个DTD文档包含Q元素的定义规则Q元素间关系的定义规则,元素可用的属性,可用的实体或符可则?
DTD 文g调用:
1>直接包含在XML文档中的DTD;
2>调用独立的DTD文g;
DTD
{
1.Schema
schema是数据规则的描述。schema做两件事Q ?br />
a.它定义元素数据类型和元素之间的关p;
b.它定义元素所能包含的内容cd。 DTD是关于XML文档的一个schema。?br />
2.Document Tree
"文档?是文档元素分U结构的形象表示。 一个文档结构树包含根元素,根元素是最的元素。 在XML和DTD文g中,W一个定义的都是根元素。?br />
3.Parent Element(父元?/Child Element(子元?
父元素是指包含有其它元素的元素,被包含的元素UCؓ它的子元素。 没有包含Q何子元素的最后一U元素我们也UC?元?。?br />
4.Parser
Parser是一U检查XML文档是否遵@DTD规范的工兯Y件。 XML的parser发展Zc: "非确认类paeser"Q只文档是否遵守XML语法规则Q是否用元素标识建立了文档树。 ?认cpaeser"Q它不但文档语法,l构树, 而且比较解析你用的元素标识是否遵守了相应DTD文g的规范。}
?gt; XML Syntax
OutLine: XML syntax rule / Element / Comment / CDATA / Namespaces /Entity / DTD
(I标识就是标识对之间没有内容的标识。比?lt;br>,<img>{标识。在XML中,规定所有的标识必须有结束标识,针对q样的空标识QXML中处理的Ҏ是在原标识最后加 / )
character data {<![CDATA[q里攄需要显C的字符]]>}
Namespaces { Namespaces同样需要在XML文档的开头部分声明,
Entity: cM?Macro / model in DreamWeaver
DTD syntax: (在dtd中定义一个元?在xml文档中?
<!ELEMENT DESCRIPTION(#PCDATA,DEFINITION)*>
#PCDATA
包含字符或文本数?
,
使用逗号分隔排序 <MYFILE (TITLE,AUTHOR,EMAIL)> --------- 必须包含;
使用"|"表示或者?<MYFILE (TITLE | AUTHOR | EMAIL)> --------- 可?
name 只能使用一ơ ?<MYFILE (TITLE)>
name? 使用一ơ或者不使用 <MYFILE (TITLE,AUTHOR?,EMAIL?)>
name+ 使用臛_一ơ或多次 <MYFILE (TITLE+,AUTHOR?,EMAIL)>
name* 使用一ơ,多次Q或者根本不使用 <MYFILE (TITLE*)>
( ) 讄l,可以嵌套 <MYFILE(#PCDATA | TITLE)*>
元素MYFILE包含一个或者更多的文本或者TITLE子元素?br /> <MYFILE((TITLE*, AUTHOR?, EMAIL)* | COMMENT)>
MYFILE元素必须包含一些内容,内容或者是一个注释;也或者是多个l,l里包含Q?br /> 一个,多个或者没有TITLE子元素,接着是一个或者没有AUTHOR子元素,
再接着是一个必ȝEMAIL子元?br />