出于某种目的,我想创建一个包含实体定义的唯一外部文件。 一旦完成,我想"导入"这些实体定义分为不同的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>
我想知道它是否可能这样?
感谢您的帮助, 最好的问候。
答案 0 :(得分:1)
是的,这是可能的,除了声明的元素e1
和e2
之外,您提供的示例是有效的。如果您将这些声明添加到test.ent
或XML文件本身,则file01
和file02
都有效。
例如......
<强> test.ent 强>
<!ELEMENT e1 (#PCDATA)>
<!ELEMENT e2 (#PCDATA)>
<!ENTITY e1 "<e1>child1</e1>">
<!ENTITY e2 "<e2>child2</e2>">