2011-01-11 9 views
1

私は、次のいずれかのように見えるXML持っている:私は&IP_COF;の最初のinstaceが正しく対応IP_COF値に置き換えられるのInternet Explorerを使用してXMLファイルを開くとCDATAセクション内部の代わりにIP_COFCDATAセクション内でDTD変数を評価する方法は?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd" 
    [<!ENTITY IP_COF "xxx.xxx.xxx.xxx">] 
> 
<properties> 
    <comment>Properties for COF API</comment> 
    <entry key="SesameURL">http://&IP_COF;:8080/openrdf-sesame</entry> 
    <entry key="RDbNamespaces"> 
     <![CDATA[PREFIX vocab: <http://&IP_COF;:2020/vocab/resource/>]]> 
    </entry> 
</properties> 

を評価されていません。 CDATAのセクションの中にIP_COFの評価を強制する方法はありますか?

答えて

3

いいえ - CDATAセクション全体のポイントは、パーサーがでなく、に変更されることです。あなたがそこに実体の展開を使用する場合は、CDATAを削除し、corectly URLをエンコードする必要があります

、すなわち

<entry key="RDbNamespaces"> 
    PREFIX vocab: &lt;http://&IP_COF;:2020/vocab/resource/&gt; 
</entry> 
+0

おかげであなたの答えのためにたくさん! – Guido

関連する問題