XML学习笔记(二)

来源:互联网 发布:php后缀的文件怎么打开 编辑:程序博客网 时间:2024/06/07 07:48
使用XML可以实现异构语言、异构平台之间的交互。

对于XML文档来说,<?处理指令必须要顶格写,前面不能有任何的空白。?前后也不能有任何空白。

XML元素可以具有属性,属性的形式为:属性名="属性值",比如gender="male",属性值需要使用单

引号或双引号括起来,多个属性之间使用空格分开。

通过样式,我们可以实现XML内容与展现形式的分离。

在一个元素上,相同的元素只能出现一次。

CDATA节,用于把整段文本解释为纯字符数据而不是标记的情况。包含大量<、>、&或者"字符。CDATA

节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记。
语法:
<![CDATA[
。。。。。。。。
]]>
可以输入任意字符(除 ]]> 外)。
不能嵌套。

文档类型定义--DOCTYPE
紧跟XML声明之后,包含所有实体声明
语法:
<?xml version="1.0"?>
<!DOCTYPE 根元素标记名[
    <!-- 实体声明 -->
]>





XML的正规格式(wellformed)
符合XML语法要求的XML文档就是格式正规的XML文档。
-- 必须有XML声明语句
-- 必须有且仅有一个根元素
-- 标记大小写敏感
-- 属性值用引号
-- 标记成对
-- 空标记关闭
-- 元素正确嵌套


XML声明
-- <?xml version="1.0" encoding="utf-8" standalone="yes"?>
-- 这是XML处理指令的例子。处理指令以 <? 开始,而以 ?> 结束。在 <? 后的第一个单词是处理指

令名,在本例中是xml。version表示版本;encoding表示编码方式,默认utf-8,可以不用写;

standalone表示独立文档。注意顺序不要错。

样式链表
-- <?xml-stylesheet type="text/css" href="hello.css"?>
-- 指定样式,tyep是指定类型,herf是css文件位置。

注释格式
-- <!-- comments -->,注释不允许嵌套。

元素格式
-- 名称和总可以包含子母,数字或者其他字符
-- 名称不能以数字开头
-- 不能以XML/xml/Xml等...开头
-- 名称中不能含空格
-- 名称中不能包含冒号(冒号留给命名空间使用)

-- <TITLE>内容</TITLE>
-- 元素TITLE,开始,内容,结束。
-- <TITLE></TITLE>或<TITLE/>
-- 空元素,两种写法,都正确,后面是简写。
-- <TITLE ID="101"/>
-- 带属性的空元素,简写。

实体格式
XML中提供了5中实体符号
&lt; -- <
&gt; -- >
&amp; -- &
&quot; -- "
&apos; -- '
作用:避免重复输入
也可以自定义实体
-- <!DCOTYPE 根元素[
<!ENTITY 实体名"实体内容">
<!ENTITY 实体名"实体内容">
]>
-- &实体名;
-- 创建实体,引用实体。



DTD
有效的XML文档。首先XML文档是个格式正规的XML文档,然后有需要满足DTD的要求,这样的XML文档

称为有效的XML文档。

一个DTD文档包含:
-- 元素的定义规则
-- 元素之间的关系规则
-- 属性的定义规则
-- 可食用的实体货符号规则

DTD文档与XML文档实例的关系
-- 类域对象
-- 数据库表结构与数据记录

有了DTD,每个XML文件可以携带一个自身格式的描述。
有了DTD,不同组织的人可以使用一个通用DTD用来交换数据。
应用程序可以使用一个标准DTD校验从外部世界接收来的XML数据是否有效。
可以使用DTD校验自己的XML数据。

生成DTD
内部DTD文档
    <!DOCTYPE 根元素[定义内容]>
外部DTD文档
    <!DOCTYPE 根元素 SYSTEM"DTD文件路径">
内外部DTD文档结合
    <!DOCTYPE 根元素 SYSTEM "DTD文件路径"[定义内容]>



0 0
原创粉丝点击