SAS:创建XMl时特殊字符正在转换(即从iso-8859-1转换为utf-8格式)

时间:2016-01-07 10:29:05

标签: xml encoding utf-8 sas iso-8859-1

输入xml:

<?xml version="1.0" encoding="iso-8859-1" ?>
<XML>
      <individual_first_nm> Dehont </individual_first_nm>
      <individual_gender> M </individual_gender>
      <individual_ba_street> Chaussée Crâhlîs </individual_ba_street>
      <individual_birth_dt_chr> 1954-06-22 </individual_birth_dt_chr>
 </XML>

输出xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <PersonData><Name>Dehont</Name><Birth><Date>1954-06-22</Date></Birth><Gender>M</Gender>
    <Address><Street>Chaussée Crâhlîs</Street></Address>
    </PersonData>

使用的SAS代码:

 filename infile "&input_path/input.xml" ;                    
 filename style  "&xsl_path./style.xsl" ;                    
 filename outfile "&output_path/output.xml" termstr=crlf encoding='UTF-8';

 proc xsl in=infile xsl=style out=outfile; run;

说明: 在输入xml上应用模式时,它将特殊字符转换为其他格式(可能是UTF-8格式)。 所以,我不是在输出xml中获得正确的名称。

我甚至尝试过使用encoding ='iso-8859-1'但仍然生成的输出只是UTF-8格式......

请建议如何以“iso-8859-1”格式生成输出xml,或者我们如何保留这些特殊字符。

0 个答案:

没有答案