在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>
.....
答案 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架构位置的信息。)
可以通过Eclipse首选项访问XML目录:
下图显示了如何更改设置
<强>参考文献:强>
答案 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的内容辅助