1

私のアプリケーションで使用している「catalog.xml」ファイルは、次のことを考慮しています。

<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">

    <public
        publicId="-//OpenSymphony//SiteMesh 1.5 Decorators//EN"
        uri="platform:/resource/mgb/src/main/webapp/WEB-INF/sitemesh_1_5_decorators.dtd" />

    <system
        systemId="sitemesh_1_5_decorators.dtd"
        uri="platform:/resource/mgb/src/main/webapp/WEB-INF/sitemesh_1_5_decorators.dtd" />

</catalog>

一部のxmlファイルでは、以下のようにDOCTYPEを使用しています:

<!DOCTYPE decorators SYSTEM "sitemesh_1_5_decorators.dtd">

また

<!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "sitemesh_1_5_decorators.dtd">

または(もちろん、catalog.xmlには別のシステムIDがあります)

<!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "http://www.opensymphony.com/sitemesh/dtd/sitemesh_1_5_decorators.dtd">

これから何もうまくいかないようです。このファイルをプロジェクトにインポートし、すべてを [ウィンドウ] > [設定] > [XML カタログ] に追加します。xml ファイルでも、この値を DOCTYPE で使用できる可能性があります。残念ながら、ネット接続なしでプロジェクトを起動すると、このファイルをダウンロードできないというエラーが発生しました。何か不足していますか?これは mvc プロジェクトです。

4

1 に答える 1

0

http://www.xmlsoft.org/catalog.htmlから

ユーザーは、クエリを独自のカタログ セットにリダイレクトすることで、デフォルトのカタログ動作を変更できます。これは、XML_CATALOG_FILES 環境変数をカタログのリストに設定することで実行できます。空のカタログは、デフォルトの /etc/xml/catalog デフォルト カタログのロードを無効にする必要があります。

そのため、カタログ ファイルを /etc/xml/catalog (Windows でも) に配置するか、変数を設定/変更してみてください。

于 2012-10-16T11:40:36.403 に答える