六片锁:%,&,< 为什么这三个字符放到Validation Xml 文件里会报错?

来源:百度文库 编辑:高考问答 时间:2024/05/15 19:00:39
^[^\;\~\[\]\{\}\>\^\|\`\_\"\@\\]*$ 我想把它们放进去,应该怎么写?
如果我写成\%\&\<,会报错。谢谢。

% 应该可以直接写
& 要写成 &amp;
< 要写成 &lt;

XML转义字符

不合法的XML字符必须被替换为相应的实体。

如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该像下面那样书写代码:

<message>if salary < 1000 then</message>

为了避免出现这种情况,必须将字符"<" 转换成实体,像下面这样:

<message>if salary < 1000 then</message>

下面是五个在XML文档中预定义好的实体:

< < 小于号

> > 大于号

& & 和

' ' 单引号

" " 双引号

这些字符在WINDOSW系统里不允许当文件名字.@可以放, \:/*?|<>" 这9个字符不可以当文件名.其他的可以.