以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]谁能帮我找出DTD错误呀  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=59713)


--  作者:qqqian
--  发布时间:3/10/2008 8:44:00 PM

--  [求助]谁能帮我找出DTD错误呀
这是一个表示多面体的例子xml文件如下
<graphic3D>
<Vertexs>
<Vertex>
<index> 0 </index>
<x> x0 </x>
<y> y0 </y>
<z> z0 </z>
</Vertex >
<Vertex> <!-- 第1 个顶点-->
<index > 1</index >
<x> x1 </x>
<y> y1 </y>
<z> z1 </z>
</Vertex>
<Vertex> <!-- 第2 个顶点-->
<index> 2 </index>
<x> x2 </x>
<y> y2 </y>
<z> z2 </z>
</Vertex>
<Vertex> <!-- 第3 个顶点-->
<index> 3 </index >
<x> x3 </x>
<y> y3 </y>
<z> z3 </z>
</Vertex>
</Vertexs>
<Edges> <!-- 边表-->
<Edge> <!-- 第0 条边-->
<index> 0 </index>
<iVertex> 0 </iVertex>
<iVertex> 1 </iVertex>
</Edge>
<Edge> <!-- 第1 条边-->
<index> 1 </index>
<iVertex> 1 </iVertex>
<iVertex> 2 </iVertex>
</Edge>
<Edge> <!-- 第2 条边-->
<index> 2 </index>
<iVertex> 0 </iVertex>
<iVertex> 2 </iVertex>
</Edge>
<Edge> <!-- 第3 条边-->
<index> 3 </index>
<iVertex> 1 </iVertex>
<iVertex> 3 </iVertex>
</Edge>
<Edge> <!-- 第4 条边-->
<index> 4 </index>
<iVertex> 2 </iVertex>
<iVertex> 3 </iVertex>
</Edge>
<Edge> <!-- 第5 条边-->
<index> 5 </index>
<iVertex> 0 </iVertex>
<iVertex> 3 </iVertex>
</Edge>
</Edges>
<Faces> <!-- 面表-->
<Face> <!-- 第0 个面-->
<index> 0 </index>
<iEdge> 0 </iEdge>
<iEdge> 1 </iEdge>
<iEdge> 3 </iEdge>
</Face>
<Face> <!-- 第1 个面-->
<index> 1 </index>
<iEdge> 0 </iEdge>
<iEdge> 2 </iEdge>
<iEdge> 3 </iEdge>
</Face>
<Face> <!-- 第2 个面-->
<index> 2 </index>
<iEdge> 0 </iEdge>
<iEdge> 1 </iEdge>
<iEdge> 2 </iEdge>
</Face>
<Face> <!-- 第3 个面-->
<index> 3 </index>
<iEdge> 1 </iEdge>
<iEdge> 2 </iEdge>
<iEdge> 3 </iEdge>
</Face>
</Faces>
</graphic3D>
我写的DTD为
<!DOCTYPE graphic3D[
<!ELEMENT graphic3D ( Vertexs,Edges,Faces ) >
<!ELEMENT Vertexs ( Vertex+ ) >
<!ELEMENT Edges ( Edges+ ) >
<!ELEMENT Faces ( Faces+ ) >
<!ELEMENT Vertex ( index+,x+,y+,z+ ) >
<!ELEMENT Edge ( index+,ivertex+ ) >
<!ELEMENT Face ( index+,iEdge+ ) >
<!ELEMENT index ( #PCDATA ) >
<!ELEMENT x ( #PCDATA ) >
<!ELEMENT y ( #PCDATA ) >
<!ELEMENT z ( #PCDATA ) >
<!ELEMENT ivertex ( #PCDATA ) >
<!ELEMENT iEdge ( #PCDATA ) >
]>
不知道哪里出错误了,谁能帮我解答呀?
万分的感激!
--  作者:norra
--  发布时间:3/11/2008 7:12:00 PM

--  
<!ELEMENT Edges ( Edges+ ) >
<!ELEMENT Faces ( Faces+ ) >
错了吧!
--  作者:adouleonshaw
--  发布时间:3/14/2008 5:30:00 PM

--  
<!ELEMENT Edges ( Edges+ ) >
<!ELEMENT Faces ( Faces+ ) >
中的Edges+应该为Edge+
Faces+为Face+
<!ELEMENT Edge ( index+,ivertex+ ) >
<!ELEMENT ivertex ( #PCDATA ) >
ivertex应该为iVertex
要注意大小写的区别

--  作者:qqqian
--  发布时间:3/14/2008 7:20:00 PM

--  

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