0

Eclipse から以下のエラーを取得します。「整形式でなければならない」とはどういう意味ですか? xmlに間違いはありませんか?

ルート要素に続くドキュメント内のマークアップは整形式でなければなりません

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<display-name>...</display-name>
<servlet>     
    <servlet-name>action</servlet-name>  
      <servlet-class>...</servlet-class> 
        <init-param>        
        <param-name>config</param-name> 
        <param-value>/WEB-INF/struts-config.xml</param-value>   
        </init-param>     
       <load-on-startup>1</load-on-startup> 
 </servlet>
 <servlet-mapping>  
          <servlet-name>action</servlet-name> 
          <url-pattern>*.do</url-pattern>
 </servlet-mapping>
</web-app>
4

1 に答える 1

2

基本的に、タグが適切にネストされていない/適切に閉じられていない場合、整形式エラーが発生します。xml に既にコンテンツがあるため、最も可能性の高いケースのようです。文字 < > & は、XML テキストでエスケープする必要があります。

ファイルをhttp://www.cogsci.ed.ac.uk/~richard/xml-check.htmlにアップロードして 、整形式エラーを確認します。

XML を次のように変更します。

        <?xml version="1.0" encoding="UTF-8"?>
        <web-app>
        <display-name>...</display-name>
        <servlet>     
            <servlet-name>action</servlet-name>  
              <servlet-class>...</servlet-class> 
                <init-param>        
                <param-name>config</param-name> 
                <param-value>/WEB-INF/struts-config.xml</param-value>   
                </init-param>     
               <load-on-startup>1</load-on-startup> 
         </servlet>
         <servlet-mapping>  
                  <servlet-name>action</servlet-name> 
                  <url-pattern>*.do</url-pattern>
         </servlet-mapping>
        </web-app>
于 2012-11-17T18:44:36.823 に答える