以文本方式查看主题

-  中文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=41308)


--  作者:fiyboy
--  发布时间:12/17/2006 11:31:00 AM

--  那位高手帮我看看是怎么回事哦! DTD的问题,
我的xml 文档
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml SYSTEM "Test.DTD">
<Table TableName="XmlTest">
 <MetaData>
  <column DataType="int" Length="4">DataId</column>
  <column DataType="varchar" Length="12">Filed0</column>
  <column DataType="varchar" Length="12">Filed1</column>
  <column DataType="varchar" Length="12">Filed2</column>
  <column DataType="varchar" Length="12">Filed3</column>
  <column DataType="varchar" Length="12">Filed4</column>
 </MetaData>
 <DataInf>
  <ListFiled Index="100">
   <Filed FiledName="DataId">100</Filed>
   Filed FiledName="Filed1">value1100</Filed>
   <Filed FiledName="Filed2">value2100</Filed>
   <Filed FiledName="Filed3">value3100</Filed>
   <Filed FiledName="Filed4">value4100</Filed>
  </ListFiled>
   <ListFiled Index="99">
   <Filed FiledName="DataId">99</Filed>
   <Filed FiledName="Filed0">value099</Filed>
   <Filed FiledName="Filed1">value199</Filed>
   <Filed FiledName="Filed2">value299</Filed>
   <Filed FiledName="Filed3">value399</Filed>
   <Filed FiledName="Filed4">value499</Filed>
  </ListFiled>
 </DataInf>
</Table>
下面是我写的DTD的内容


<?xml version ="1.0" encoding="UTF-8"?>
<!ELEMENT Table (MetaData,DataInf)>
<!ATTLIST Table TableName CDATA>
<!ELEMENT MetaData (column+)>
<!ATTLIST MetaData DataType CDATA>
<!ATTLIST MetaData Length CDATA>
<!ELEMENT column (CDATA)>
<!ATTLIST column DataType CDATA>
<!ATTLIST column Length CDATA>
<!ELEMENT DataInf (ListFiled+)>
<!ELEMENT ListFiled (Filed+)>
<!ATTLIST ListFiled Index CDATA>
<!ELEMENT Filed (CDATA)>
<!ATTLIST Filed FiledName CDATA>
总提示
无法显示 XML 页。
使用 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

缺少所需的空白区。处理资源 'file:///E:/WORKS/JAVA/XML/Test.DTD' 时出错。第 3 行,位置: 32

<!ATTLIST Table TableName CDATA>



--  作者:fiyboy
--  发布时间:12/17/2006 11:37:00 AM

--  
<DataInf>
  <ListFiled Index="100">
   <Filed FiledName="DataId">100</Filed>
   <Filed FiledName="Filed1">value1100</Filed>
打掉了<号
--  作者:lazyy
--  发布时间:12/31/2006 3:49:00 PM

--  
<?xml version ="1.0" encoding="UTF-8"?>
<!ELEMENT Table (MetaData,DataInf)>
<!ATTLIST Table TableName CDATA  #REQUIRED>
<!ELEMENT MetaData (column+)>
<!ATTLIST MetaData DataType CDATA #REQUIRED>
<!ATTLIST MetaData Length CDATA  #REQUIRED>
<!ELEMENT column (CDATA)>
<!ATTLIST column DataType CDATA #REQUIRED>
<!ATTLIST column Length CDATA  #REQUIRED>
<!ELEMENT DataInf (ListFiled+)>
<!ELEMENT ListFiled (Filed+)>
<!ATTLIST ListFiled Index CDATA  #REQUIRED>
<!ELEMENT Filed (CDATA)>
<!ATTLIST Filed FiledName CDATA  #REQUIRED>
在DTD中定义属性类型为CDATA形式时,在CDATA后有两种情况才是正确的。一是:后面紧跟着#REQUIRED/I

MPLIED 二是:后面若不跟给定的两个属性值说明,则一般给出属性的默认值如:<!ATTLIST MetaData

Length CDATA "1234"> 你在试试


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