2010-11-10 56 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