以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (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=6242)


--  作者:npuhetao
--  发布时间:3/27/2004 11:43:00 AM

--  [求助]空间声明为什么会出错
程序如下:
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE DOCUMENT[
<!ELEMENT DOCUMENT (CUSTOMER)*>
<!ATTLIST doc:DOCUMENT
     xmlns:doc CDATA #FIXED "http://www.starpowder.com/dtd/">
<!ELEMENT CUSTOMER (NAME,DATE,ORDERS)>
<!ELEMENT NAME (LAST_NAME,FIRST_NAME)>
<!ELEMENT LAST_NAME (#PCDATA)>
<!ELEMENT FIRST_NAME (#PCDATA)>
<!ELEMENT doc:DATE (#PCDATA)>
<!ELEMENT ORDERS (ITEM)*>
<!ELEMENT ITEM (PRODUCT,NUMBER,PRICE)>
<!ELEMENT PRODUCT (#PCDATA)>
<!ELEMENT NUMBER (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>
]>
<DOCUMENT xmlns:doc="http://www.starpowder.com/dtd/">
   <CUSTOMER STATUS="Good credit">
      <NAME>
        <LAST_NAME>Smith</LAST_NAME>
        <FIRSTNAME>Sam</FIRSTNAME>
      </NAME>
      <doc:DATE>October 15,2001</doc:DATE>
      <ORDERS>
        <ITEM>
          <PRODUCT>Tomatoes</PRODUCT>
          <NUMBER>8</NUMBER>
          <PRICE>$1.25</PRICE>
        </ITEM>
        <ITEM>
          <PRODUCT>Oranges</PRODUCT>
          <NUMBER>24</NUMBER>
          <PRICE>$4.98</PRICE>
          </ITEM>
      </ORDERS>
   </CUSTOMER>
   <CUSTOMER STATUS="Lousy creidt">
      <NAME>
          <LAST_NAME>Jones</LAST_NAME>
          <FIRST_NAME>Polly</FIRST_NAME>
      </NAME>
      <doc:DATE>October 20,2001</doc:DATE>
      <ORDERS>
        <ITEM>
          <PRODUCT>Bread</PRODUCT>
          <NUMBER>12</NUMBER>
          <PRICE>$14.95</PRICE>
        </ITEM>
        <ITEM>
          <PRODUCT>Apples</PRODUCT>
          <NUMBER>12</NUMBER>
          <PRICE>$1.50</PRICE>
        </ITEM>
      </ORDERS>
   </CUSTOMER>
   <CUSTOMER STATUS="Good credit">
      <NAME>
        <LAST_NAME>Weber</LAST_NAME>
        <FIRST_NAME>Bill</FIRST_NAME>
      </NAME>
      <doc:DATE>October 25,2001</doc:DATE>
      <ORDERS>
        <ITEM>
          <PRODUCT>Asparagus</PRODUCT>
          <NUMBER>12</NUMBER>
          <PRICE>$2.95</PRICE>
        </ITEM>
        <ITEM>
          <PRODUCT>Lettuce</PRODUCT>
          <NUMER>6</NUMER>
          <PRICE>$11.50</PRICE>
        </ITEM>
      </ORDERS>
   </CUSTOMER>
</DOCUMENT>
调试后结果如下:
引用到未声明的名称区前缀: 'doc'。第 17 行,位置: 1

<DOCUMENT xmlns:doc="http://www.starpowder.com/dtd/">
^
我不知道该怎么改,请大虾指点!谢谢


[此贴子已经被小鞋子于2004-3-28 11:42:31编辑过]

--  作者:booolee
--  发布时间:3/27/2004 1:17:00 PM

--  
好象不能在这里声明名称空间吧~~
--  作者:npuhetao
--  发布时间:3/28/2004 10:05:00 AM

--  
我刚开始学几天,所以很多东西还不懂.请问名称空间应该怎么声明啊?我那本教材上讲的不是很明了.谢谢指点!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
47.852ms