输入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,或者我们如何保留这些特殊字符。