以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  参数实体的应用出错!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=74093)


--  作者:mogui258
--  发布时间:4/11/2009 11:02:00 PM

--  参数实体的应用出错!
<?xml version="1.0" encoding="gb2312"?>
<!-- 一般实体,参数实体--->
<!DOCTYPE 联系人列表[
 <!ENTITY A公司地址 "北京AAA号">
 <!ENTITY % B公司地址 "上海BBB号">
]>
<联系人列表>
 <联系人>
  <姓名>张三</姓名>
  <公司>A公司</公司>
  <地址>&A公司地址;</地址>
 </联系人>
 <A 地址="&A公司地址;"></A>
 
 <联系人>
  <姓名>李四</姓名>
  <公司>B公司</公司>
  <地址>%B公司地址;</地址>
 </联系人>
 <A 地址="%B公司地址;"></A>
</联系人列表>                                                                                                                    帮我看看这个程序的参数实体为什么错误啊!新手,谢谢了!
我的意思是: <B 地址="%B公司地址;"></B>  应该显示 “上海BBB号”

--  作者:Qr
--  发布时间:4/12/2009 12:05:00 PM

--  
参数实体专门用在DTD而非XML中。
--  作者:mogui258
--  发布时间:4/12/2009 12:30:00 PM

--  
这个还不是很懂啊!
按你说的,我写了个 外部dtd bak.dtd
<?xml version="1.0" encoding="UTF-8"?>

<!ENTITY A公司地址 "北京AAA号">
<!ENTITY % B公司地址 "上海BBB号">

写了个 xml文件
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 联系人列表 SYSTEM "bak.dtd">
<联系人列表>
 <联系人>
  <姓名>张三</姓名>
  <公司>A公司</公司>
  <地址>&A公司地址;</地址>
 </联系人>
 <A 地址="&A公司地址;"></A>
 
 <联系人>
  <姓名>李四</姓名>
  <公司>B公司</公司>
  <地址>%B公司地址;</地址>
 </联系人>
 <B 地址="%B公司地址;"></B>
</联系人列表>

但是结果还是 不是想象的那样啊!


--  作者:Qr
--  发布时间:4/13/2009 11:25:00 PM

--  
以下是引用Qr在2009-4-12 12:05:00的发言:
参数实体专门用在DTD而非XML中。


在DTD中定义,在DTD中引用。

所以,你的用法有问题,不会得到你想要的结果。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms