嗯哈,XML就是文档格式,先把题放上来给大家瞧瞧.
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
主要的看点是在参数实体,还有XML文档被解释的执行顺序;这也是我所不理解的地方。
参数实体只能在内部dtd文档中使用,所以参数实体必须先定义后使用。
在截图中的DTD文档可以知道定义的参数实体为<!ENTITY % p "a">,但有两个不同的XML文档需要用到该DTD文件,所以分别在各自文档中开头引入DTD文件时多添加了
<!ENTITY % p "医生">和<!ENTITY % p "病人">,这两句话我弄不清楚它的作用。
XML文档的执行顺序是不是从上往下?
<!DOCTYPE hospital SYSTEM "week2-3.dtd"[
<!ENTITY % p "病人">
]>这个内部DTD包含了一个外部DTD文件,那么谁会优先被浏览器解释?
我一开始的假设是,先执行外部DTD文件,再执行内部dtd文件,外部dtd优先被解释,那么参数实体p代替的内容则为"a",往下的有p出现的地方都是a的意思。
最后才解释XML文档中的内部DTD,那样的话,<!ENTITY % p "医生">这句话再被执行的时候,还有意思?前面的外部dtd文件已经定义了,再次定义能否改变参数实体指代内容?
实际上没有<!ENTITY % p "医生">这句话XML文档无法通过有效性的检查。