未经解析的实体是一个外部实体,XML 处理器不对它的外部引用进行解析。 这意味着可以将数据包含在非良好格式的 XML 文档(例如,图形文件)中。 UnparsedEntityDecl 是已命名的元素,并且是识别实体(URL 或本地文件位置)的 URL 的 类型为 SystemId 的子代。UnparsedEntityDecl 可以有一个类型为 PublicId 的子代。
UnparsedEntityDecl 也可以有一个类型为 NotationReference 的子代,它是一个在 XML 文档中代表表示法声明的引用的值元素。它定义未解析实体的数据类型。
未解析实体声明的格式:
<!ENTITY pic SYSTEM "scheme.gif" NDATA gif>
在本例中,SystemId 有字符串值 scheme.gif。 NotationReference 的值为 gif。它指 XML 文档中定义的 NOTATION:
<!NOTATION gif SYSTEM "image/gif">
以下实体包含在 DTD 示例中:
<!ENTITY unpsd PUBLIC "//this/is/a/URI/me.gif" "me.gif" NDATA TeX>
这显示可选 PublicId 元素,它有字符串值 //this/is/a/URI/me.gif。