WPF XAML 特殊字符(小于号、大于号、引号、&符号)

原文:WPF XAML 特殊字符(小于号、大于号、引号、&符号)

XAML 受限于 XML 规则。例如, XML 特别关注一些特殊字符,如  & < > 如果试图使用这些字符设置一个元素内容,将会遇到许多麻烦,因为 XAML 解析器认为您正在做其他的事情——例如,创建一个嵌套元素。

例如,假设需要创建一个包含<Click Me>文本的按钮。下面的标记是不能完成这一工作的:

<Button ...>
    <Click Me>
</Button>

此处问题是,上面的标记看起来好像是正在试图创建一个名为 Click,并带有一个名为Me的特性的元素。解决问题的方法是使用实体引用来代替哪些特殊字符,实体引用是 XAML 解析器能够正确解释的特定字符编码。下表列出了可能选用的字符实体。注意,只有当使用特性设置属性值时,才需要使用引号(")字符实体,因为引号用于指示一个特性值的开始和结束。

XAML 字符实体
特殊字符 字符实体
小于号(<) &lt;
大于号(>) &gt;
&符号(&) &amp;
引号(") &quot;

下面是使用字符实体的正确标记:

<Button ...>
    &lt;Click Me&gt;
</Button>

参考:http://www.wxzzz.com/?id=125

原文地址:https://www.cnblogs.com/lonelyxmas/p/9589373.html

时间: 2024-11-04 00:59:34

WPF XAML 特殊字符(小于号、大于号、引号、&符号)的相关文章

mybaits的xxMapper.xml文件中大于号和小于号处理

第一种方法: 因为这个是xml格式的,所以不允许出现类似">"这样的字符,但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 . mapper文件示例代码: <select id="selectMonthAdvertise" resultMap="ResultMap"> select * from ad_n_advertise_t where user_id in <foreach it

java项目中, mybatis的sql XML文件,在写sql语句时,大于号小于号转义

因为这个是xml文件不允许出现类似">"这样的字符 用了转义字符把>和<替换掉,然后就没有问题了. XML转义字符 字段 符号 说明 &lt ; < 小于号 &gt ; > 大于号 &amp ; & 和 &apos ; ' 单引号 &quot ; " 双引号 原文出处 http://blog.csdn.net/qq_28587263/article/details/54138998

mybatis在xml文件中处理大于号小于号的方法

一. 转义: < < 小于号 > > 大于号 & & 和 &apos; ’ 单引号 " " 双引号 二: 用如下方法:<![CDATA[ <=t.end_date]]>

Mybatis在xml文件中处理大于号小于号的问题

第一种办法 用了转义字符把>和<替换掉,然后就没有问题了. SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 附:XML转义字符 <             <         小于号 >          >           大于号 &        &        和 &apos ;      

MyBatis 和 ibatis的动态SQL语句配置符号,不兼容大于号、小于号等特殊符号问题 X

TEST 在XML映射SQL的文件中,很多情况下会使用到大于号.小于号等特殊符号,这时候如果不进行控制是无法编译通过的,这时候需要用到<![CDATA[  ]]>符号进行说明,将此类符号不进行解析,其实,这个问题不止在MyBatis上通用,而是它通用于任何XML的文件中使用,比如Hibernate.Wabacus.Spring等等等等配置文件中,只要是XML文件就行,此类问题在以后的工作中,经常使用. 案例代码 <select id="findAllKiaAnalysisByC

C#怎样处理xml文件的大于号和小于号等常用符号(xml符号引发的程序错误)

在程序中由xml配置而成的sql语句要转换为C#支持的sql语句 <settings> <select> a.*</select> <from> (select top 1 (select COUNT(*) from OmsOrder as a left join SysState as b on (a.[State] = b.Value and b.StateType='StateDefault') where a.[State] = 0  and dat

java mybatis中大于号小于号的转义

大于号:  > 小于号:   <

JavaScript中的单引号和双引号报错的解决方法

在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(')或者双引号("),这种语句往往会造成JavaScript报错.对此一般采用/'或者/"的解决. 例如: Alert("this is test "message"!"); Alert('this is test 'message'!'); 一般会改成以下语句 Alert("this is test /"message/"!&qu

JavaScript中的单引号和双引号解决

在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(')或者双引号("),这种语句往往会造成JavaScript报错.对此一般采用/'或者/"的解决. 例如: [javascript] view plaincopy Alert("this is test "message"!"); Alert('this is test 'message'!'); 一般会改成以下语句 [c-sharp] view plainco