以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  DTD定义实体属性的问题?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=24060)


--  作者:jxdong1013
--  发布时间:11/8/2005 12:40:00 PM

--  DTD定义实体属性的问题?
<?xml version="1.0" encoding ="gb2312"?>
<!DOCTYPE booklist[
      <!ENTITY PP "58.68">
      <!ELEMENT booklist ANY>
      <!ELEMENT book (#PCDATA)>
      <!ATTLIST booK PRICE ENTITY #REQUIRED>
]
<booklist>
<book PRICE="&PP;">xml</book>
</booklist>

-------------------
错误提示:<book PRICE ="&PP;">xml</book>有错误
最好能有:
一般实体和参数实体属性的使用的例子.我是初学者,请多多光照.


--  作者:xiaoxuanfeng
--  发布时间:11/8/2005 7:56:00 PM

--  
aa
--  作者:xiaoxuanfeng
--  发布时间:11/8/2005 8:01:00 PM

--  看看吧
<?xml version="1.0" encoding ="gb2312"?>
<!DOCTYPE booklist[
      <!ENTITY PP "58.68">
      <!ELEMENT booklist ANY>
      <!ELEMENT book (#PCDATA)>
      <!ATTLIST booK PRICE ENTITY #REQUIRED>
]>  ------你这里少了一个括号,是不是呢?
<booklist>
<book PRICE="&PP;">xml</book>
</booklist>


例子
下面XML 文件中的DTD 将档案Faun.gif(包含书本封面的影像)定义成一般外部未解析实体,名为faun。该实体卷标名称为GIF,被定义成指向负责以GIF 格式显示图像的程序(ShowGif.exe)的所在位置。DTD 同时也定义了名为COVERIMAGE 的实体元素,以及名为Source 的元素型态属性ENTITY:
<?xml version="1.0"?>
<!DOCTYPE BOOK
[
<!ELEMENT BOOK (TITLE,AUTHOR,COVERIMAGE)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT AUTHOR (#PCDATA)>
<!ELEMENT COVERIMAGE EMPTY>
<!ATTLIST COVERIMAGE Source ENTITY #REQUIRED>
<!NOTATION GIF SYSTEM "ShowGif.exe">
<!ENTITY faun SYSTEM "Faun.gif " NDATA GIF>>
]
>
<BOOK>
<TITLE>The Marble Faun</TITLE>
<AUTHOR>Nathaniel Hawthorne</AUTHOR>
<COVERIMAGE Source="faun" //>
</BOOK>
    在文件的元素中,COVERIMAGE 元素的Source 属性被指定成外部实体的名称,该实体包含即将被显示的封面图像的图形数据。因为Source 拥有ENTITY 型态,所以你可以指定其值为一般外部未解析实体的名称。事实上,你能够使用这种型态的实体的唯一方法就是将其名字指定成ENTITY 或ENTITIES 型态的属性


--  作者:jxdong1013
--  发布时间:11/9/2005 12:10:00 PM

--  
要使用entity型态的话,就是其值一定要是一般外部未解析实体,
如果是解析实体,就不能用entity型态了.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms