dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>文章内容
XML 中的特殊字符
来源: 作者:
> < 这类字符是XML 标记字符,在 XML 中有特殊的含义。当在 SQL 查询(或 XPath 查询)中指定这些字符时,
必须对它们进行适当的编码(也称为实体编码)。下表列出了这些特殊字符并描述了它们的含义。有关更多信息,请参见
XML 1.0 规范 中的 XML 1.0 规范。

特殊字符

特殊含义

实体编码

>

开始标记。

&gt;

<

结束标记。

&lt;

"

引号。

&quot;

'

撇号。

&apos;

&

"&"符。

&amp;

例如,考察下面的查询:

SELECT  TOP 2 * 
FROM    [Order Details] 
WHERE   UnitPrice < 10 
FOR XML AUTO

因为 < 字符在 XML 中有特殊含义,所以当在某模板(一个 XML 文档)中指定该查询时,必须将该字符编码为 &gt;
以下就是含有该查询的模板:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <sql:query>
      SELECT top 2 * 
      FROM     [Order Details] 
      WHERE     UnitPrice &lt; 10 
      FOR XML AUTO
  </sql:query>
</ROOT>

URL 编码中的实体编码

有时可能需要同时指定 URL 编码与实体编码。例如,可在 URL 中直接指定以下模板(而不是指定文件名):

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <sql:query>
      SELECT top 2 * 
      FROM     [Order Details] 
      WHERE     UnitPrice &lt; 10 
      FOR XML AUTO
  </sql:query>
</ROOT>

在此例中,(为 < 标记字符指定的)实体编码 &lt; 内的 & 字符在 URL 中有特殊含义,需要对其进行进一步
编码。必须将 & 字符编码为 %26,否则在 URL 中将把它视为参数分隔符。该 URL 于是被指定为:

http://IISServer/nwind?template=<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<sql:query>SELECT TOP 2 * FROM [Order Details] WHERE UnitPrice %26lt; 10 FOR XML AUTO
</sql:query></ROOT>

上一篇:URL中的特殊字符   下一篇:JavaScript中如何定义类
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·php开发
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·URL中的特殊字符
·php正则问题
·cookie防止仿造安全总结
·什么时候用GET?什么时候用POST
·缺陷月项目披露PHP脚本语言漏洞
·PHP 命令行?是的,您可以!
·Apache服务器配置全攻略
·挑战最棒的留言本的源码(二)
·挑战最棒的留言本的源码(一)
·用php与mysql的电子贺卡程序
·用PHP调用数据库的存贮过程
·浅谈Windows下 PHP4.0与oracle 8
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763