|
|
※阅读文章※ |
XML1.0 中文文档(第二版)---4. 物理结构作者:不祥 [文章出自: www.fanqiang.com] 4. 物理结构 4.1 字符和实体引用 4.2 实体声明 4.2.1 内部实体 4.2.2 外部实体 4.3 已析实体 4.3.1 文本声明 4.3.2 格式正确的已析实体 4.3.3 实体中的字符编码 4.4 不被识别 4.4.2 被包含 4.4.3 进行验证时被包含 4.4.4 被禁止 4.4.5 作为常量被包含 4.4.6 通知 4.4.7 不处理 4.4.8 作为参数实体被包含 4.5 内部实体置换文本的构建 4.6 预定义实体 4.7 记法声明 4.8 文件实体 [定义:一个 XML 文件可能包含一个或多个存储单元。它们被称为实体(entity);它们都具有内容并且都用名字进行标识(除了文件实体,见下,和外部 DTD 子集之外)。] 每一个 XML 文件有一个称为文件实体的实体,它作为 XML 处理器处理的起点并可能包含了整个文件。 实体可以是已析的或未析的。[定义:已析实体(parsed entity)的内容被称为它的置换文本;此文本被看成是文件整体的一部分。] 未析实体(unparsed entity)是一种资源,其内容可以是也可以不是文本,并且,如果是文本的话,可以不是 XML 文本。每一个未析实体有一个相关联的用名字标识的记法。除了要求 XML 处理器能向应用提供实体和记法的标识符之外,XML 对未析实体的内容不作任何限制。] 已析实体以实体引用的方式使用名字来调用;未析实体用 ENTITY 或 ENTITIES 属性中给出的名字调用。 [定义:普通实体(general entity)是那些在文件内容中使用的实体。在本规范中,普通实体有时用未修饰的术语entity来表示。] [定义:参数实体是用于 DTD 内的已析实体。]这两类实体用不同形式的引用,在不同的上下文中识别。另外,它们使用不同的名字空间;具有相同名字的参数实体和普通实体是两个截然不同的两个实体。 4.1 字符和实体引用(Character and Entity References)一个字符引用引用 ISO/IEC 10646 字符集中的一个字符。例如不能用输入设备直接输入的字符。 字符引用
格式正确性约束: 合法字符 用字符引用引用的字符必须匹配 Char 产生式。 如果字符引用以 " 实体引用(entity reference)引用一个命名实体的内容。对已析普通实体的引用使用 "and" 号( 实体引用
格式正确性约束: 声明实体
在一个没有任何 DTD 的文件,或一个只有不包含参数实体引用的内部 DTD 子集的文件,或一个 " 有效性约束: 声明实体
在一个有外部子集或外部参数实体且 " 格式正确性约束: 已析实体 实体引用不能包含一个未析实体的名字。未析实体只能在声明为 ENTITY 或 ENTITIES 的属性值中引用。 格式正确性约束: 无递归 已析实体不能直接或间接地包含对自身的递归引用。 格式正确性约束: 在 DTD 内 参数实体引用只能在 DTD 中出现。 字符引用和实体引用的例子:
参数实体引用的例子:
4.2 实体声明(Entity Declaration)实体声明
|