【发布时间】:2011-01-17 19:27:50
【问题描述】:
像很多人一样,我遇到了逃避 > 符号的问题。 数据 xml 文件看起来像
<XML>
<check><![CDATA[value > 60]]></check>
</Xml>
我想用 xslt 创建一个 c# 函数。检查是在 if 语句中使用的项目。
public void product(int value)
{
if( <xsl:value-of disable-output-escaping="yes" select="actie" />)
this should be: if( value > 60 ) but returns if( value > 60 )
}
<xsl:value-of cdata-section-elements="check"/> 无法使用,因为我无法在模板中使用此数据。
disable-output-escaping 只返回 &gt;
希望你们中的一个人有一个可行的解决方案。
谢谢你 前进
【问题讨论】:
-
好问题,+1。请参阅我的答案以获得完整且非常简单的解决方案。 :)
-
你写了 我有一个问题,就像很多人一样,逃避 > 标志。这不是一个问题,而是一个声明。任何 XML 使用者都知道如何处理字符实体。有些人在尝试使用没有 XML 投诉消费者的 XML 文档时遇到问题。
-
另外,不清楚需要使用的序列化方式。正如@Dimitre 的回答所指出的那样,
text序列化方法没有执行转义。