当前位置--> 首 页 --> 文 章 -->XML

※阅读文章※

XML1.0 中文文档(第二版)---3. 逻辑结构


作者:不祥 [文章出自: www.fanqiang.com]

3. 逻辑结构 3.1 起始标签,结束标签和空元素标签 3.2 元素类型声明 3.2.1 元素型内容 3.2.2 混合型内容 3.3 属性表声明 3.3.1 属性类型 3.3.2 属性的缺省值 3.3.3 属性-值对的规范化 3.4 条件段

[定义:每个 XML 文件包含一个或多个元素,它们的边界用起始标签结束标签分隔,或者,对于元素,用一个空元素标签分隔。每一个元素有一个用名字标识的类型,有时称之为它的"通用标识符(generic identifier)"(GI),同时它可以有一个属性值说明(attribute specification)集。] 每一个属性值说明有一个名字和一个

元素
[39] element ::= EmptyElemTag
| STag content ETag [WFC: 元素类型匹配]
[VC: 元素有效性]

除了那些开头匹配(('X'|'x')('M'|'m')('L'|'l'))的名字保留用于本规范的此版本和后继版本的标准化外,本规范不对元素类型和属性的语义,用法和名字(语法之外)作出限制。

格式正确性约束: 元素类型匹配 元素结束标签中的 Name 必须和起始标签中的元素类型相匹配。

有效性约束: 元素有效性 如果有一个与 elementdecl 相匹配的声明的 Name 与元素类型相匹配,且下述之一成立时,称此元素是有效的:

  1. 此声明与 EMPTY 相匹配,同时此元素没有内容
  2. 此声明与 children 相匹配,同时子元素的序列属于内容模型中的正则表达式所产生的语言,在起始标签和第一个子元素之间,子元素之间以及最后一个子元素和结束标签之间允许有空白(匹配非终结符 S 的字符)。注意,仅包括空白的 CDATA 段不匹配非终结符 S,因此不能在这些位置出现。
  3. 此声明与 Mixed 相匹配,同时内容由其类型匹配内容模型中的名字的字符数据子元素组成。
  4. 此声明与 ANY 相匹配,同时每个子元素的类型均已声明。

3.1 起始标签,结束标签和空元素标签

[定义:每一个非空 XML 元素以一个起始标签作为开始的标记。]

起始标签
[40] STag ::= '<' Name

文章加入时间: 2004-11-17 14:57:53 责任编辑: w9   (2815 人次查阅)
 
Copyright © 1998-2004 中国PHP联盟 All rights reserved.