我想宣布一个新实体。我希望实体成为一个符号。像使用电话的小图像和实体和电话一样简单的事情。我希望能够在文本行中使用此符号,就像添加版权符号或大于符号等一样。
这甚至可能吗?
我尝试在我的一个字符串文件的开头声明一个DOCTYPE。
<!DOCTYPE entities SYSTEM "entities.dtd" [
<!ENTITY telephone SYSTEM "phone.png">
]>
我也用gif尝试过它。我将dtd文件添加到我最初放置ENTITY声明的values文件夹中。我甚至补充说,唉,没有用。
有什么想法吗?
答案 0 :(得分:0)
由于您的png文件(或gif文件)不是XML,因此您必须将其声明为符号数据(NDATA)。如果尚未声明,您还必须声明符号。
但是,我认为你不能只引用该实体。我想你会收到类似于"The unparsed entity reference '&telephone;' is not permitted."
的错误。我认为您必须将属性声明为ENTITY
。
这纯粹是一个DTD答案; 我不确定这是否仍适用于您的情况。无论处理什么,您都需要知道如何处理属性。
示例:
<!DOCTYPE test [
<!NOTATION png PUBLIC "-//W3C//NOTATION Portable Network Graphics//EN">
<!ENTITY test SYSTEM "test.png" NDATA png>
<!ELEMENT test (img)>
<!ELEMENT img EMPTY>
<!ATTLIST img
ent ENTITY #REQUIRED>
]>
<test>
<img ent="test"/>
</test>