0

Eclipse Indigo のワークスペースで XML エンティティ参照を使用しようとしていますが、期待どおりに xml ファイルを参照できません。次の構文を使用しています。

<?xml version="1.0"?>
<!DOCTYPE doc 
[
 <!ENTITY planName SYSTEM "/planName.xml">
 <!-- planName.xml is in the same folder as the current xml i.e. C:\Users\Workspaces\projectA -->
]>

  <commands>    
    <name>&planName;</name> 
  </commands>

このファイルを使用しようとすると、次のエラーが発生します。

  java.io.FileNotFoundException: C:\Users\Desktop\Softwares\IndigoEclipse\planName.xml (The system cannot find the file specified)

一方、xml ファイルの絶対パスを指定すると、期待どおりにファイルを使用できます。

<?xml version="1.0"?>
<!DOCTYPE doc 
[
 <!ENTITY planName SYSTEM "C:\Users\Workspaces\projectA\planName.xml">
 <!-- absolute path of workspace executes normally -->
]>

  <commands>    
    <name>&planName;</name> 
  </commands>

Eclipse で絶対パスを指定せずにエンティティを参照できますか?

4

1 に答える 1

0

からスラッシュを削除してみてくださいSYSTEM "/planName.xml"

例:

<!DOCTYPE doc [
<!ENTITY planName SYSTEM "planName.xml">
<!-- planName.xml is in the same folder as the current xml i.e. C:\Users\Workspaces\projectA -->
]>
<commands>    
  <name>&planName;</name> 
</commands>
于 2013-03-15T21:37:17.297 に答える