在Android中声明实体



我想要声明一个新实体。我希望实体是一个符号。一些简单的东西,比如使用手机的小图像和实体☎。我希望能够在文本行中使用这个符号,就像添加版权符号或大于符号一样。

这可能吗?

我尝试在一个字符串文件的开头声明DOCTYPE。

<!DOCTYPE entities SYSTEM "entities.dtd" [
<!ENTITY telephone SYSTEM "phone.png">
]>

我也用gif试过了。我将dtd文件添加到我最初放置ENTITY声明的values文件夹中。我甚至补充了一句,但唉,什么都没用。

有什么想法吗?

由于png文件(或gif文件)不是XML,因此必须将其声明为符号数据(NDATA)。如果还没有声明这个符号,那么您还必须声明它。

然而,我认为你不能仅仅引用实体。我想你会得到一个类似于"The unparsed entity reference '&telephone;' is not permitted."的错误。我认为您必须将一个属性声明为ENTITY

这纯粹是一个DTD答案 我不确定这在你的情况下是否仍然有效。无论处理XML的是什么,都需要知道如何处理该属性。

示例:

<!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>

最新更新