为多个xml文件使用唯一的实体文件

时间:2014-07-30 10:48:13

标签: xml entity dtd

出于某种目的,我想创建一个包含实体定义的唯一外部文件。 一旦完成,我想"导入"这些实体定义分为不同的XML文件。

ENTITY文件:

<!ENTITY e1 "<e1>child1</e1>">
<!ENTITY e2 "<e2>child2</e2>">

XML file01:

<?xml version="1.0" ?>
<!DOCTYPE root [
<!ELEMENT root ANY>
<!ENTITY % myents SYSTEM "test.ent" >
%myents;
]>
<root>
    &e1;
</root>

XML file02:

<?xml version="1.0" ?>
<!DOCTYPE root [
<!ELEMENT root ANY>
<!ENTITY % myents SYSTEM "test.ent" >
%myents;
]>
<root>
    &e2;
</root>

我想知道它是否可能这样?

感谢您的帮助, 最好的问候。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,除了声明的元素e1e2之外,您提供的示例是有效的。如果您将这些声明添加到test.ent或XML文件本身,则file01file02都有效。

例如......

<强> test.ent

<!ELEMENT e1 (#PCDATA)>
<!ELEMENT e2 (#PCDATA)>
<!ENTITY e1 "<e1>child1</e1>">
<!ENTITY e2 "<e2>child2</e2>">