用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中嵌入未析实体很复杂且不规范,尽量不要使用。 本文由武林网(https://www.VeVb.com)整理发布!转载请注明出处,谢谢!