在一个实体中复用另一个实体的值

在一个实体中复用另一个实体的值可以在几个方面为您节省时间。例如,如果值又长又复杂,则简单地复用实体将比每次都手工输入值快得多。另外,如果值发生了更改,则只需在一个位置更改该值。

下列指示信息是为“资源”透视图编写的,但是也将适用于其他多个透视图。

可创建复用另一个实体的实体。为此,遵循下列步骤:

  1. 在 DTD 编辑器中打开 DTD。
  2. 创建实体。
    1. 输入实体的名称并从实体类型列表中选择参数
    2. 实体值字段中输入该实体的值。
  3. 创建另一个实体。
    1. 输入名称并从实体类型列表中选择常规
    2. 实体值字段中,输入对第一个参数实体的值的引用(即,输入 %parmentityname;)。

现在,有两个具有完全相同的值的实体。

以下样本说明可以如何创建复用另一个实体的值的实体的样本。

需要在一本书的每一页的末尾都放置版权。在偶数页上,需要放置“Copyright 2003”,在奇数页上,需要放置“Copyright 2003. MyCompany Publishing.”。首先,将声明一个具有较简单的值的实体,然后利用较复杂的值来创建实体。

  1. 在 DTD 编辑器中打开 DTD。
  2. 创建实体。在名称字段中,输入 CopyrightDate。从实体类型列表中选择参数。在实体值字段中,输入 Copyright 2003
  3. 创建另一个实体。在名称字段中,输入 CompanyCopyright。从实体类型列表中选择常规。在实体值字段中,输入 %CopyrightDate; MyCompany Publishing

现在,如果需要更改版权日期,则只需要在一个位置而不是两个位置进行更改。

注意:因为必须使 CopyrightDate 实体成为参数实体以便能够在 CompanyCopyright 实体中引用它,所以不能在 XML 文件中使用该实体。将必须创建称为 XMLCopyrightDate,值为 %CopyrightDate; 的第三个实体,并在 XML 文件中使用该实体。

要在 XML 文档中使用实体,必须在实体名前使用 & 符号,并以分号 ; 结尾。所以,在 XML 文档中,如果正在使用偶数页,将需要放置以下内容:

&XMLCopyrightDate;

以便调用 XMLCopyrightDate 实体。记住,不能调用 CopyrightDate 实体,这是因为必须使它成为参数实体才能在 CompanyCopyright 实体中引用该实体。

如果您正在使用奇数页,则需要放置以下内容

&CompanyCopyright;

以便调用 CompanyCopyright 实体。

相关任务
在属性名称或类型中复用内部参数实体
在元素的内容模型中复用外部参数实体

反馈