五个在XML文档中预定义好的实体

问题描述:

       在使用PL/SQL的out输出xml文件时,需要对xml的五个预定义实体进行转化:

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

<
<
小于号
&gt;
>
大于号
&amp;
&
&apos;
'
单引号
&quot;
"
双引号

 

解决办法:

 一般在PL/SQL中使用一个Procedure进行转化:

 

 

--xml预定义的五个实体,在xml的输出文件中,以下字符必须使用XML的转义符 /* ============================================= * FUNCTION / PROCEDURE * transform_xml_entity * DESCRIPTION: * 把输出字符中,XML的预定义实体,转换为XML的转义符 * ARGUMENT: * p_value : 输出的XML内容 * RETURN: * N/A * HISTORY: * 1.00 17/07/2010 cxy * * =============================================*/ FUNCTION transform_xml_entity(p_value IN VARCHAR2) RETURN VARCHAR2 IS l_value VARCHAR2(2000); BEGIN l_value := p_value; l_value := REPLACE(l_value, '<', chr(38) || 'lt;'); l_value := REPLACE(l_value, '>', chr(38) || 'gt;'); l_value := REPLACE(l_value, '&', chr(38) || 'amp;'); l_value := REPLACE(l_value, '''', chr(38) || 'apos;'); l_value := REPLACE(l_value, '"', chr(38) || 'quot;'); RETURN l_value; END transform_xml_entity;

 

 

 

你可能感兴趣的:(xml,function,文档,2010)