2013-02-10 1 views
1

새로운 엔티티를 선언하고 싶습니다. 엔티티가 심볼이되기를 원합니다. 전화 및 엔티티의 작은 이미지를 사용하는 것과 같은 간단한 것. 이 기호를 텍스트 줄에 사용하려면 저작권 기호 또는 기호보다 큰 기호를 추가하는 것과 같습니다.안드로이드에서 엔티티 선언하기

이 경우에도 가능합니까?

문자열 파일 중 첫 번째 부분에 DOCTYPE을 선언했습니다.

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

gif로 시도해 보았습니다. 원래 ENTITY 선언을 배치 한 값 폴더에 dtd 파일을 추가했습니다. 나는 심지어 추가했다. 아아, 아무 것도 효과가 없었다.

아이디어가 있으십니까?

답변

0

png 파일 (또는 gif 파일)이 XML이 아니기 때문에이를 NDATA (Notational Data)로 선언해야합니다. 이미 선언되지 않은 경우 표기법을 선언해야합니다.

그러나 엔티티를 참조 할 수 있다고 생각하지 않습니다. "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>