XML中的存储单元究竟是什么?

时间:2017-09-09 19:21:37

标签: html xml web xml-parsing markup

我试图更多地了解XML文档的物理和逻辑结构。 From the specification at W3C描述了物理结构:

  

XML文档可能包含一个或多个存储单元。这些是   被称为实体; ...

所以我的问题是:

  1. 在这种情况下,存储单元究竟是指什么?
  2. 是从XML处理器的角度使用它是如何在内存中存储和操作XML文档的,还是指用于存储文档的持久存储?

1 个答案:

答案 0 :(得分:3)

XML和SGML中的实体表示字符流。它可以是外部实体,其中字符内容是从另一个文件或网络(HTTP)流或内部实体访问的,内部实体是声明和引用它的文档的文字内容的一部分。内部实体可以像这样声明

<!ENTITY e "replacement text for e">

然后在此类内容中用作&e;实体引用

<p> some text ... &e; ... other text </p>

这样XML或SGML处理器将&e;替换为replacement text for e。实体的概念也用于其他目的。

关于第二个问题,实体概念与外部文件或网络流中的字符数据的“存储”有关;它不是指标记处理器的内部存储器表示。