XML NO2 XML的编写规则
- 格式:ppt
- 大小:312.50 KB
- 文档页数:33


xml文件注释方式
XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它的设计目标是传输和存储数据,而不关注数据的呈现方式。通过使用注释方式的标题,我们可以更好地理解和组织XML文件的内容。
XML文件由元素(element)、属性(attribute)、注释(comment)和文本节点(text node)组成。元素是XML文件的基本单位,用尖括号包围,可以包含子元素或文本内容。属性是用于描述元素的特性,位于元素的开始标签中。注释用于向文件中添加说明或备注,可以提供关于数据的额外信息。文本节点用于存储元素的内容。
XML使用标签来标识元素,标签由名称和值组成,名称用于区分不同的元素,值用于存储元素的内容。XML的语法规则包括:
XML广泛应用于数据交换和配置文件的存储。以下是XML的一些常见应用场景:
XML和HTML都是标记语言,但它们有一些重要的区别:
解析和处理XML文件是开发XML应用程序的重要步骤。常见的XML解析和处理方式包括:
随着数据交换和存储需求的增加,XML仍然是一种重要的数据格式。未来的发展方向包括:
xml介绍
1.作用
数据存储,使用后缀为.xml的文件来存储数据
数据传递,
配置文件
2.Xml的优势
跨平台,跨语言,跨项目
3.xml文件的编写
xml文件都需要有如下标示:
其中version标示版本号,encoding表示编码格式
对于所有的节点,名字都是自定义的,但是,也有一些特定的规范:
a. 节点必须用<>包括进来
b. 节点必须有开始和结束(也就是必须成对)
c. 区分大小写
d. 节点不能交叉串联,可以嵌套
e. 节点名不能用数字等开头,中间也不能有特殊字符
4.DTD文件
为了约束xml文件的编写,需要使用dtd文件,或schema。这里使用dtd
:element用来描述节点
dogs节点下可以有任意个数的dog节点(0个,1个或多个):+表示可以有1个或多个penguin节点
:?表示strain节点可以有0个或者1个
:attlist表示属性,dog节点下必须有一个id属性
一份xml文件,可以转换为树状结构:如下: xml文件要想在eclipse工具中应用dtd来实现约束,配置方式如下:
【window】-->【perferences】-->【xml】-->【xml CateLog】
【add】由用户自己添加一个dtd支持,
添加界面:
location : 选择dtd文件的位置
workspace,表示从项目中查找dtd文件,file system表示从硬盘上查找dtd.
key type : 表示dtd查找的方式:
public ,是实际项目中主要的使用方式,表示先通过唯一标识来查找dtd,当没找到的时候,再通过网络来查找dtd
system ,表示只通过唯一标识查找dtd(本地查找)
uri ,表示只通过网络来查找
key : 为location中选择的dtd文件指定一个唯一标识,内容时自定义的
alternativewebaddress: 网络查找路径
XML2——XML⽂档的元素、属性、实体
对于XML⽂档来说,,注释不允许嵌套。在⼀个元素上相同的属性值只能出现⼀次。格式正规( well formed)的XML⽂档就是符合XML语法要求的XML⽂档就是格式正规的XML⽂档。
第⼀⾏是XML声明,以下是XML处理指令的例⼦。处理指令以结束。在?后的第⼀个单词是处理指令名,在本例中是xml。
XML声明有version和standalone两个特性。特性是由等号分开的“名称-数值对”。位于等号左边的是特性名,⽽其值位于等号的右边,并⽤双引号或单引号括起来。每⼀个XML⽂档都以⼀个XML声明开始,⽤以指明所⽤的XML的版本。在上例中,version特性表明这个⽂档符合XML 1.0规范。XML声明还有standalone特性,这告诉我们⽂档是否在这⼀个⽂件⾥还是需要从外部导⼊⽂件。在本例中,所有的⽂档都在⼀个⽂件⾥完成,因⽽standalone特性的值要设置为yes。
Hello world!总体上说,这三⾏组成了GREETING元素。分开说,是开始标记,⽽是结束标记,Hello world!是GREETING元素的内容XML允许⽤户来创建任何所需要的标记。当然,由于⽤户在创建标记上有完全的⾃由,因⽽通⽤的浏览器⽆法预期⽤户的标记的意义,也⽆法为显⽰这些标记⽽提供规则。因⽽,⽤户必须为⽂档编写样式单,告诉浏览器如何显⽰特定的标记。与标记集类似,⽤户创建的样式单可由不同的⽂档不同的⼈所共享,还可将⾃⼰创建的样式单与其他⼈编写的样式单集成在⼀起。
为XML⽂档编写样式单
现在有不⽌⼀种样式单语⾔可以使⽤。这⾥所⽤的是级联样式单(Cascading Style Sheets,简写为CSS)。CSS的优势在于它是W3C制定的标准,为编写HTML的许多⼈所熟悉,且被具有XML能⼒的浏览器所⽀持。另⼀种可能的选择是可扩展的样式语⾔(Extensible Style Language)。XSL是当前最强⼤和灵活的样式语⾔,是特别为应⽤XML⽽设计的。但是,XSL⽐CSS更为复杂。
XML⽂档的使⽤⽅法
⼀、 怎么样去写⼀个xml
1. XML的定义:xml:可扩展标记语⾔ 所有的标签都可以⾃定义 根据项⽬的需要和实际的场景进⾏⾃定义
2. xml的作⽤
a. xml是配置⽂件的载体
b.xml可以做为数据传输的载体
3. xml的书写规范
a.xml有⼀个良好的结构 必须有且只有⼀个根标签 正确嵌套
b.xml的标签是以尖括号包裹关键字成对出现 有开始有结束 关键字⾃定义
c.xml可以有属性 属性格式:属性="属性值" 多个属性之间使⽤空格
d.xml可以有空标签
e.xml区分⼤⼩写
4. xml的组成
a.⽂档声明: version:版本号 encoding:告知浏览器的解码⽅式
b.根标签:只能有⼀个根元素
c.普通标签(标签名可以完全⾃定义)
d.属性(属性也可以完全⾃⼰定义)
e.⽂本
f.CDATA区:就是将原⽂显⽰(原⽂中可以包括特殊字符)
⼆、怎么样去约束⼀个xml
1. XML的约束的作⽤:指导怎样去写⼀个xml⽂件,需要符合约束条件(例如上图中,book必须要有 bookname的属性,这种情况就可以写XML约束)
2. xml约束的种类
a.DTD约束 (主要⽤于JAVAEE开发中)
b.Schema约束(主要⽤于android开发中)
1. DTD约束
1. DTD约束的格式
注意事项: 约束声明内容和标签名之间⼀定要有空格,否则会报错。
2. DTD约束的引⼊⽅式:
1. 内部DTD:DTD约束写在XML⽂件内部
格式
]>
张三
998
张三
998
2. 外部DTD:DTD⽂件在本地,通过引⼊的⽅式加载
格式:
3. DTD⽂件在互联⽹:⽰例:struts2的默认配置⽂件
hibernate的配置⽂件
dtd的名称书写标准:
ISO标准以ISO字母开头
改进的⾮ISO的DTD以“+”号开头
未被改进的⾮ISO标准的DTD以“-”号开头
dtd的名称的含义:
//DTD所有者的名称//DTD描述的⽂件类型//语⾔的种类