2013-10-08 24 views
0

我想上传一个XML文档到元数据的数据库中。多年来,我一直在使用这个XML作为模板。直到最近,我从未遇到任何问题。美国政府网站未找到预期的DTD标记?

当我上传,我不断收到一个错误:

Expected DTD markup was not found. Line 1, position 3.

我没有很多的经验,XML,但在XML头读取这样的:

?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE metadata SYSTEM "http://www.fgdc.gov/metadata/fgdc-std-001-1998.dtd"><metadata> 

我点击链接并将我带到USGS.gov网站。介绍页面告诉我,由于联邦政府正在关闭,USGS网站已关闭。我想知道是否有任何XML专家可以告诉我该网站是否需要激活才能让我的XML从中读取DTD?如果我说得对,有没有可能的解决方法?

谢谢, 迈克

回答

0

好吧,我不想这么快回答我的问题,但我想我想通了这个问题。

的XML的第一行读取,这样的:

?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE metadata SYSTEM "http://www.fgdc.gov/metadata/fgdc-std-001-1998.dtd"><metadata> 

原来在该行的FGDC网站链接被引用到USGS.gov网站。由于美国联邦政府关闭,该网站正在停播。我相信XML正在试图从该网站引用DTD标记,并且由于该网站已关闭,这正在破坏参考。

我发现FGDC-STD-001-1998.dtd副本here

我复制并粘贴标记成XML编辑器,它保存为我的本地驱动器上相同的名称,改变了参考在xml中。这似乎工作正常。

相关问题