最近在写以下DTD文件的时候出现这样的错误:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE acconts [
<!ELEMENT acconts (acconter)>
<!ELEMENT acconter (accont,description*,ciphertext,attribute+,comment*)>
<!ELEMENT accont (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT ciphertext (#PCDATA)>
<!ELEMENT attribute (#PCDATA)>
<!ELEMENT comment (#PCDATA)>
]>

查了很多资料,也从教程里复制原版的DTD资料,还是出错,无赖之下删掉了DOCTYPE申明,问题得到解决:

<!ELEMENT acconts (acconter)>
<!ELEMENT acconter (accont,description*,ciphertext,attribute+,comment*)>
<!ELEMENT accont (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT ciphertext (#PCDATA)>
<!ELEMENT attribute (#PCDATA)>
<!ELEMENT comment (#PCDATA)>

出错的原因在于在编写DTD文件的时候是不需要加DOCTYPE的,我们在XML引用DTD文件是才需要加(引入外部DTD文件)

我们在编写XML的时候,DOCTYPE的内容如果在XML内,则我们可以这样写:

<?xml version="1.0"?>
<!DOCTYPE note [<!ELEMENT note (to,from,heading,body)><!ELEMENT to      (#PCDATA)><!ELEMENT from    (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body    (#PCDATA)>
]>
<note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body>
</note>

XMLSpy编写DTD出错:Character 'D' is grammatically unexpected相关推荐

  1. 写shell,运行出错:syntax error near unexpected token `do

    cygwin下面写shell,运行出错:syntax error near unexpected token `$'do\r" 写shell,运行出错:syntax error near u ...

  2. c语言编写程序出错怎么改,这个C语言程序怎么改才对?

    #include /*输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出最高的分数所对应的学生和课程. 实验要求:输入事先已编好的程序,并运行该程序.分析运行结果是否 ...

  3. import tensorflow 出错TypeError: init() got an unexpected keyword argument 'serialized_options'

    博主在import tensorflow 的时候,出现如下错误: >>> import tensorflow as tf Traceback (most recent call la ...

  4. XML文件编写详细过程

    xml简介 xml语言是具有结构性的标记语言,  可以灵活的存储一对多的数据关系. 举例 以上这种数据, 如果通过我们学习的集合来存储的话, 需要通过多个集合的嵌套使用,那么很显然, 数据存储的过程就 ...

  5. XML语法以及DTD的详解

    XML简介: XML是指可扩展标记语言(eXtensible Markup Language),它是一种标记语言,很类似HTML.它被设计的宗旨是传输数据,而非显示数据. XML标签没有被预定义,需要 ...

  6. xml教程之dtd约束

    1.dtd作用 XML都是用户自定义的标签,若出现小小的错误,软件程序将不能正确地获取文件中的内容而报错.(如:Tomcat) XML技术中,可以编写一个文档来约束一个XML的书写规范,这个文档称之为 ...

  7. python出错 unexpected keyword argument 'categories'

    python出错 unexpected keyword argument 'categories' 解决办法 首先卸载scikit-learn 下载scikit-learn 新版 安装scikit-l ...

  8. XML之文档类型定义和合法性(转)

    来至:liang--liang博客:http://www.cnblogs.com/liang--liang/archive/2008/01/15/1039277.html 好牛 XML被作为一种元标记 ...

  9. 动态网站开发讲课笔记02:Java Web概述

    文章目录 零.本节学习目标 一. XML基础 (一)XML概述 1.XML 2.XML与HTML的比较 (二)XML语法 1.XML文档的声明 2.XML元素的定义 3.XML属性的定义 4.XML注 ...

最新文章

  1. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...
  2. 工程管理专业就业前景_网络工程师就业前景如何?
  3. 服务器端的根目录放置文件,放置在网站根目录下
  4. [网络开发]同步与线程安全方案
  5. 阿里云@广东:让我们一起上云!
  6. Flask知识点查阅
  7. 操作日志的设计小结by大熊
  8. 无线网卡没有linux驱动,ubuntu18.04没有无线网卡驱动怎么办?
  9. CSS中min-height:100%问题
  10. cisco2811 pppoe上网配置供参考
  11. 漏洞复现-——通达OA任意用户登陆漏洞
  12. 按头安利 好看又实用的建筑图标素材看这里
  13. 收藏夹吃灰了:GitHub 上值得收藏的100个精选前端项目!
  14. 贴片电容介质X5R与X7R之间的区别
  15. python中文编辑_python用Tkinter做自己的中文代码编辑器
  16. TC358746AXBG/748XBG 桥接器说明
  17. 基于Matlab的缺陷识别检测系统
  18. 开发人员的需求与零代码解决方案
  19. 参照企业微信审批业务,在Winform开发框架中工作流模块的实现业务审批
  20. 2010-04-14

热门文章

  1. 编程之美-程序理解和时间分析整理
  2. nodejs 日志规范
  3. 你不会想到这个购物平台竟然能智能到这种程度
  4. 初探 es6 promise
  5. CentOS6.5下Nginx1.7.4安装记录
  6. 正则表达式在js和java中的使用
  7. 在RHEL6.6环境下进行LVS-NAT实验(Vmware模式)
  8. Ubuntu 10.10(64位)编译Android 2.3
  9. ACF:让控制台程序变得更为简单
  10. javascript的self和this使用小结