2016-05-17 113 views
0

在Eclipse中struts.xml內容協助不適用於XML中甚至包含的DTD。但似乎在這裏錯過了一些東西,請你幫我解決。我有所有必需的罐子在lib和建立路徑以及。即使我包含dtd,xml內容協助也不起作用

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

am使用struts 2 – san544

+0

您使用的是免費或商業版本的Eclipse? –

+0

上午使用免費版的eclipse。 – san544

回答

0

您可以使用XML文件關聯與DTD。

當XML文件與DTD相關聯時,它受到DTD中包含的任何結構規則的約束。要被視爲有效的XML文件,文檔必須附有DTD,並符合DTD中的所有聲明。

您可以使用XML模式而不是DTD與XML文檔建立關聯,但不提供XML模式。

將XML文件與DTD或XML關聯有兩種不同的方式。

  • 直接關聯 - XML文件包含無論是在其DOCTYPE聲明一個 DTD的名稱(例如,其中dtdfile.dtd是DTD文件的名稱) 或它包含XML的路徑架構在的schemaLocation XML文件根元素的屬性(例如, ,其中schema.xsd 是XML架構的名稱
  • XML目錄條目 - 您可以 寄存器DTD和XML模式在XML文件中目錄並將它們與代表它們的密鑰 相關聯。然後,您可以參考DTD或 XML模式文件來自XML文件的密鑰,而不是直接指向DTD或XML模式文件的 。一個XML目錄條目包含Key(其代表DTD或XML模式)和一個URI(其中 包含有關DTD或XML模式位置的信息)的兩部分- 。

編輯XML目錄設置

XML目錄可以通過Eclipse的喜好進行訪問:

  1. 選擇窗口 - >推出首對話。
  2. 在導航樹中展開Web和XML組,然後選擇XML目錄

下圖顯示瞭如何更改設置

enter image description here


參考文獻:

+0

接受並讚揚答案 –

0

我發現我的內容的解決方案幫助DTD問題,

我已經提取的struts-2.0-DTD從Struts2的核心-2.0.1.jar和 創建的文件夾,如WEB的DTD -INF和 的DTD folder.In struts.xml的上面放置提取DTD我改變DTD位置作爲

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

現在正在..我能看到的內容幫助我的struts.xml

相關問題