关于在 xmlSPY 出现的错误 DOCTYPE-EXternalID的名称必须既是SYSTEM 又是PUBLIC?(转)

 最近我在做学习xml时,遇见一个问题,我本用的是2009 xml spy后来老是出现问题 ,就是不能通过,后来我上网查了一下,发现是以一问题,不管是在2006中还是在2009中,都会出现这样的问题,要解决这样的问题解决的方法就是在把xml文档中的

<!DOCTYPE 书店 SYSTEM "E:/xml/Untitled3.dtd">改成<?DOCTYPE 书店 SYSTEM "E:/xml/Untitled3.dtd"?>以下这种形式就行ok了。其实在英文版本中也会出现这样的问题,以下代码本人试过,可以看一下。

这是我的Dtd文件

<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT 书店 (book+)>
<!ELEMENT book (name, author, publish)>
<!ATTLIST book
 bookid ID #REQUIRED
>
<!ELEMENT name (#PCDATA)>
<!ELEMENT author EMPTY>
<!ATTLIST author
 name (CDATA) #REQUIRED
 sex (男 | 女) #REQUIRED
 身份证号 NMTOKEN #IMPLIED
>
<!ENTITY company "Microsoft">
<!ENTITY % 地址 "街道,城市,邮编,国家">
<!ELEMENT publish (电话, %地址;)>
<!ATTLIST publish
 name CDATA #REQUIRED
>
<!ELEMENT 电话 (#PCDATA)>
<!ELEMENT 街道 (#PCDATA)>
<!ELEMENT 城市 (#PCDATA)>
<!ELEMENT 邮编 (#PCDATA)>
<!ELEMENT 国家 (#PCDATA)>

 

这个是我的xml文档,

 

<?xml version="1.0" encoding="gb2312"?>
<?DOCTYPE 书店 SYSTEM "E:/xml/Untitled3.dtd"?>
<书店>
 <book bookid="b9876-111">
  <name>java基础</name>
  <author name="aa" sex="男"/>
  <publish name="希望出版社">
   <电话>3524338</电话>
   <街道>东昌府区</街道>
   <城市>聊城</城市>
   <邮编>274400</邮编>
   <国家>中国</国家>
  </publish>
 </book>
</书店>

http://blog.csdn.net/ghd2000/article/details/5510602

时间: 2024-11-01 05:06:05

关于在 xmlSPY 出现的错误 DOCTYPE-EXternalID的名称必须既是SYSTEM 又是PUBLIC?(转)的相关文章

我的Android进阶之旅------&amp;gt;解决如下错误failed to copy &#039;Settings2.apk&#039; to &#039;/system/app//Settings2.apk&#039;: Read-only

push apk的时候报错 ouyangpeng@oyp-ubuntu:~/apk升级$ adb push Settings2.apk /system/app/ failed to copy 'Settings2.apk' to '/system/app//Settings2.apk': Read-only file system 解决方法:adb remount 一下 ouyangpeng@oyp-ubuntu:~/apk升级$ adb root restarting adbd as root

ASP.NET MVC自定义错误页面真的简单吗?_实用技巧

如果你在设置asp.net mvc自定义错误页面时遇到问题,这并不止你一个人.惊讶之余你的做法是正确的,没有起到作用的原因是其一部分错误是由asp.net管道处理的,另一部分是由iis直接处理. 通常情况 (我期望是这种情况,在一些其他框架/服务器上) 我们只需要在一个地方配置自定义错误页就可以了,无论怎么哪儿引发的错误.就像这样︰ <customErrors mode="On"> <error code="404" path="404.

Java Web 错误/异常处理页面(更新)

更新!!之前的代码严重过度设计!!现修正只是一张 jsp 即可. <%@page pageEncoding="UTF-8" isErrorPage="true" import="java.io.*"%> <%!/** * 收集错误信息 输出到网页 * * @param request * 请求对象 */ public static OutputStream getError(HttpServletRequest request,

用C# .NET创建自定义错误报告

创建|错误     本文介绍如何在 ASP.NET 中发生错误时使用 Visual C# .NET 代码捕获和响应错误.ASP.NET 改进了传统的 Microsoft Active Server Page (ASP) 中的错误处理选项.在 ASP.NET 中,您可在应用程序中处理若干不同级别的错误. ASP.NET 中的新功能 ASP.NET 在处理和响应错误的方式上进行了若干改进.在传统的 ASP 中,是用"On Error Resume Next"(或在 Jscript 中用 t

三 基类 调试类 错误类

错误 <?php//// +----------------------------------------------------------------------+// | WHXBB          基类                                                  |// +----------------------------------------------------------------------+// | Copyright (c

VBScript语法错误

vbscript|错误|语法 如果 VBScript 语句结构违反了一个或多个 VBScript 脚本语言语法规则,就会产生 VBScript 语法错误.VBScript 语法错误通常在执行程序前,编译程序时产生. 十进制 十六进制 说 明 1001 800A03E9 内存不足 1002 800A03EA 语法错误 1003 800A03EB 缺少 ':' 1005 800A03ED 需要 '(' 1006 800A03EE 需要 ')' 1007 800A03EF 缺少 ']' 1010 80

诊断和纠正 Java 程序中反复出现的错误类型

程序|错误 欢迎光临诊断 Java 代码,一个隔周更新的新专栏,着重讨论和您日常编程工作有关的 Java 解决方案.本文为第一篇,介绍了错误模式的概念,一个非常有用的概念,它将提高您检测和修正代码中错误的能力.您会了解到一种最普遍的错误模式,这将为您开始识别和避免更高级的错误模式奠定基础.错误模式和它们为什么有用正如好的编程技能涉及很多设计模式(您可以在不同的程序上下文中组合和应用这些模式)的知识一样,好的调试技能也涉及对 错误模式的一定了解.错误模式就是已发出的错误和程序中潜在的错误之间的重复

处理错误

错误     即使采用了防御性编程技术之后,错误仍能进入到网页,这可能是因为测试并不充分,或者是因为所依靠的一些其他资源或服务没有正确工作.为了防止页面出现问题,在程序中要能够进行定制错误处理. 7.4.1 ASP缺省错误处理器       前面已经看到过,ASP和IIS能找出网页中的大多数错误,并且能自动生成错误信息页,这些错误几乎总是500.100类型的,并且IIS用Server.Transfer方法装载以500-100.asp命名的缺省错误页,然后传送给客户.第4章介绍了这一工作过程,以及

测试运行:使用TestApi进行错误注入测试

错误注入测试是指有意向待测试的应用程序中注入错误,然后运行该应用程序以检验其错误处理情况的过程. 错误注入测试可采取多种不同的形式. 在本月的专栏中,我将介绍如何使用 TestApi 库的组件,在运行时向 .NET 应用程序中引入错误. 要想了解我在本专栏中所讲述的内容,最好是看一下图 1 所示的屏幕快照. 该屏幕快照显示我正在一个名为 TwoCardPokerGame.exe 的虚拟 .NET WinForm 应用程序上进行错误注入测试. 一个名为 FaultHarness.exe 的 C#