用ENTITY聲明定義實體。如: <!ENTITY linux "linux is a very good system">用&linux;可引用該字符串 可定義一個外部實體,引用外部XML文檔 <!ENTITY linux SYSTEM "/home/linux/test.xml">使用&linux;可引用/home/linux/test.xml文檔 外部實體沒有XML聲明,但可以有文本聲明,兩者很類似,主要區(qū)別是文本聲明必須有編碼聲明,而版本信息則是可選的。 <?xml version="1.0" encoding="gb2312"?> 是一個合法的文本聲明<?xml encoding="gb2312"?> 也是一個合法的文本聲明 不是所有的數(shù)據(jù)都是XML。如jpeg照片,mpeg電影等。XML建議使用外部未析實體作為在文檔中嵌入這些內(nèi)容的機制。DTD為包含非XML數(shù)據(jù)的實體指定一個名稱和URI。 <!ENTITY movie SYSTEM "/home/linux/test.avi" NDATA avi> 由于數(shù)據(jù)不是XML格式,所以使用NDATA聲明指定數(shù)據(jù)類型。avi是在NOTATION中定義的MIME媒體類型。在XML中嵌入未析實體很復(fù)雜且不規(guī)范,盡量不要使用。 本文由錯新站長站(https://www.jb51.net)整理發(fā)布!轉(zhuǎn)載請注明出處,謝謝!