xml复习之基础知识篇
Posted cuizhen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml复习之基础知识篇相关的知识,希望对你有一定的参考价值。
XML 复习之基础知识部分
什么是标记语言
标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。html和XML的优缺点
- 可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言。
- 侧重点: HTML侧重于如何表现信息,而XML是侧重于如何结构化的描述信息。
- 语法要求: HTML不要求标记的嵌套,配对等,不要求标记间具有一定的顺序,而XML则是严格要求嵌套,配对,遵循DTD的树形结构。
- 可读性和维护性:HTML难于阅读维护,而XML结构清晰,便于阅读维护
- 数据和显示关系:HTML的内容描述和显示整合唯一,而XML则是相分离的
- XML的特点
- 有良好的格式
- 具有验证机制
- 灵活的WEB应用
- 丰富的显示样式
- 电子数据交换的格式
- 便捷的数据处理
- 面向对象的特性
- 开放的标准
- 选择性更新
- 技术大家族
- XML是一种层次的树状结构
- 只有一个根节点
- 必须包含结束标记
- 开始和结束标记必须相同
- 元素不能重叠
- 属性值必须加引号
- 不能使用<,>, &三个字符
- HTML 标签
- 标记的使用规则
- 必须具有的根标记必须唯一
- 开始标记和结束标记必须配对使用
- 标记不能交错使用
- 空标记可以写成<空标记/>
- 标记对大小写敏感
特殊字符的使用
特殊字符 | 代替符号
-|:-:|:-:
&|&
|
>
< |<
" |"
‘ |'
- DTD元素的用法
- 简单型
<!ELEMENT Element_name (#PCDATA)>
- 复杂型
<!ELEMENT Element_name(other_element_name, ....)>
- 简单型
元素组
<!ELEMENT 元素名 元素声明> 正常元素的声明 <!ELEMENT 元素名 EMPTY> 空元素的声明 <!ELEMENT 元素名 ANY> 不限定元素内容的声明 <!ELEMENT 元素名(子元素1,子元素2,...)>子元素出现的次数和位置都确定 <!ELEMENT 元素名(子元素1|子元素2|....)>可选择的子元素 <!ELEMENT 元素名"?"出现一次或不出现 "+" 可能出现多次但至少出现一次 "*" *可能不出现也可能出现多次 <!ELEMENT 元素名(元素组)> <!ELEMENT 元素名(#PCDATA|子元素1,....,)> 混合元素:可以是字符数据也可以是子元素
- 属性的类型
- CDATA 属性为不包含< 和" 的任意字符串,如果包括 使用特殊字符代替
- Enumerated 枚举类型
- ID 唯一不可重复的
- IDREF IDREFS IDREF必须为其他元素ID的类型属性的值
- ENTITY ENTITIES 外部二进制文件
- NMTOKEN NMTOKENS 有效的XML名称
- NOTATION 为不可解析的二进制文件指定应用软件进行处理
属性的声明
<!ATTLIST 元素名 属性名 TYPE 默认值>
1. 可以多次为一个元素声明其中包含的属性 2. 属性声明的次序没有要求 3. 所有元素的属性都要在各自对应的标记中声明 4. 属性有四种不同的默认值 #REQUIRED 属性值必须指定 #IMPLIED 属性可用可不用 #FIXED 属性值固定,且必须是指定的值
以上是关于xml复习之基础知识篇的主要内容,如果未能解决你的问题,请参考以下文章