文档介绍:该【动态网开发技术 06 XML公开课获奖课件赛课一等奖课件 】是由【梅花书斋】上传分享,文档一共【52】页,该文档可以免费在线阅读,需要了解更多关于【动态网开发技术 06 XML公开课获奖课件赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。可扩展标识语言
什么是XML
XML代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标识语言)。
XML 是一种标识语言,很类似 HTML
XML 的设计宗旨是传播数据,而非显示数据
XML 标签没有被预定义。需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐原则
XML与HTML的重要差异
XML是在HTML之后推出的一种标识语言,虽然同为W3C的原则,但XML和HTML差异较大,重要的差异是:
XML 不是 HTML 的替代;
XML 和 HTML 为不一样的目的而设计;
XML 被设计为传播和存储数据,其焦点是数据的内容;
HTML 被设计用来显示数据,其焦点是数据的外观;
HTML 意在显示信息,而 XML 意在传播信息。
XML用于创立新的Internet语言
诸多新的 Internet 语言是通过 XML 创立的,其中的例子包括:
XHTML - 最新的 HTML 版本
WSDL - 用于描述可用的 web service
WAP 和 WML - 用于手持设备的标识语言
RSS - 用于 RSS feed 的语言
RDF 和 OWL - 用于描述资源和本体
SMIL - 用于描述针针对 web 的多媒体
SVG – 用于描述可伸缩矢量图
RDF和OWL是下一代Web(语义Web)的基础。
XML 文档实例
XML 使用了简单的具有自我描述性的语法:
<?xml version="" encoding=“UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
第一行是 XML 申明。它定义 XML 的版本 () 和所使用的编码 (UTF-8字符集)。
下一行描述文档的根元素,接下来 4 行描述根的 4 个子元素,最终一行定义根元素的结尾。
XML文档树
XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。所有元素均可拥有子元素:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相似层级上的子元素成为同胞(兄弟或姐妹)。所有元素均可拥有文本内容和属性。
XML语法规则
所有 XML 元素都须有关闭标签,在HTML中,省略某些结束标签是许可的,在 XML 中,省略结束标签是非法的;
XML标签对大小写敏感,不一样的大小写被看作是不一样的标签;
XML 必须对的地嵌套,不容许两个标签的作用范围互相交错;
XML 文档必须有根元素;
XML 的属性值须加引号;
在 XML 中,空格会被保留,HTML 会把多种持续的空格字符淘汰为一种;
XML 中的注释与HTML中的写法一致<!-- 注释文本 -->
XML元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
XML 元素必须遵照如下命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留字。
XML 元素是可扩展的
XML 元素是可扩展,以携带更多的信息。
<note>
<to>George</to>
<from>John</from>
<body>Don't forget the meeting!</body>
</note>
假定创立了一种应用程序,可将 <to>、<from> 以及 <body> 元素提取出来,并产生如下的输出:
MESSAGE
To: George
From: John
Don't forget the meeting!
XML 元素是可扩展的
假定 XML 文档的作者,出于某种原因,又向这个文档添加了某些额外的信息:
<note>
<date>-08-08</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
那么前面的应用程序会中断或瓦解吗?答案是:不会。这个应用程序仍然可以找到 XML 文档中的 <to>、<from> 以及 <body> 元素,并产生同样的输出。XML 的优势之一,就是可以在不中断应用程序的状况进行扩展。