即使我包含dtd,xml内容辅助也无法正常工作

时间:2016-05-17 10:13:08

标签: java xml eclipse struts2 xml-configuration

在Eclipse struts.xml中,内容辅助甚至无法使用XML中包含的DTD。但似乎在这里缺少一些东西,请你帮帮我。我在lib和构建路径中都需要jar。

struts.xml中

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
.....

2 个答案:

答案 0 :(得分:0)

您可以使用与DTD的XML文件关联。

当XML文件与DTD关联时,它受DTD中包含的任何结构规则的约束。要被视为有效的XML文件,文档必须附带DTD,并符合DTD中的所有声明。

您可以使用XML架构而不是DTD来与XML文档建立关联,但不提供XML架构。

  

将XML文件与DTD或XML相关联有两种不同的方法   模式。

     
      
  • 直接关联 - XML文件包含a的名称   其doctype声明中的DTD(例如,其中dtdfile.dtd是DTD文件的名称)   或者它包含schemaLocation中XML模式的路径   XML文件根元素的属性(例如,   ,schema.xsd   是XML模式的名称。
  •   
  • XML目录条目 - 您可以   在XML目录中注册DTD和XML模式文件并关联   他们用一个代表他们的钥匙。然后,您可以参考DTD或   XML模式文件来自XML文件的密钥,而不是直接引用   DTD或XML模式文件。 XML Catalog条目包含两部分 -   密钥(代表DTD或XML模式)和URI(其中   包含有关DTD或XML架构位置的信息。)
  •   

编辑XML目录设置

可以通过Eclipse首选项访问XML目录:

  1. 选择窗口 - &gt; 首选项以启动“首选项”对话框。
  2. 在导航树中,展开 Web和XML 组,然后选择 XML目录
  3. 下图显示了如何更改设置

    enter image description here

    <强>参考文献:

答案 1 :(得分:0)

我找到了我的内容辅助dtd问题的解决方案,

  

我从struts2-core-2.0.1.jar中提取了struts-2.0-dtd   在WEB-INF中创建了一个dtds文件夹,并放在提取的dtd上面   dtds folder.In struts.xml我将dtd位置更改为

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "/WEB-INF/dtds/struts-2.0.dtd">

现在正在运行..我能够看到我的struts.xml的内容辅助