2013-02-10 2 views
1

Я хочу объявить новый объект. Я хочу, чтобы сущность была символом. Что-то простое, как использование небольшого изображения телефона и лица, являющегося & телефоном ;. Я хочу иметь возможность использовать этот символ в текстовой строке так же, как добавление символа авторского права или больше символа и т. Д.Объявление объекта в Android

Возможно ли это?

Я попытался объявить DOCTYPE в начале 1 из моих строковых файлов.

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

Я попробовал его с помощью gif. Я добавил файл dtd в папку значений, где я первоначально разместил объявление ENTITY. Я даже добавил. Но, увы, ничего не получилось.

Любые идеи?

ответ

0

Поскольку ваш файл 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> 
Смежные вопросы