2010-11-10 55 views
0

任何人都知道如何設置XmlUpdate MSBuild任務的值,以便輸出包裝在CDATA部分中?使用XmlUpdate MSBuild任務更新CDATA節?

我已經試過:

Value="<![CDATA[@(Readme)]]>" 

Value="<![CDATA[@(Readme)]]>" 

但這兩種輸出HTML編碼<>標籤。

非常感謝

馬特

回答

0

CDATA僅僅是不必逃避特殊字符,如<>&"'輸出文本提供了方便。由於XmlUpdate確實能夠正確地轉義文本,所以不需要需要CDATA節; XML將是等效的。

+0

如果使用更新的XML文件的應用程序期望它作爲CDATA,是否會有衝突? (即,雙重轉義) – 2010-11-10 10:57:42

+0

我懷疑應用程序*期望*它作爲CDATA,因爲從XML角度來看,這只是一個文本節點。合規的XML解析器應該將它們威脅爲等同的,而實際上應用程序不應該注意到常見情況的差異。 – Lucero 2010-11-11 11:22:14