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