What could be the reason for difference in expected and actual output of below program? Actual output is missing encoding.
IDENTIFICATION DIVISION.
PROGRAM-ID. FOO.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 doc PIC X(512).
01 Greeting.
05 msg PIC X(80) VALUE "Hello, world!".
PROCEDURE DIVISION.
XML GENERATE doc FROM Greeting
WITH ENCODING 1208
WITH XML-DECLARATION
END-XML
DISPLAY doc.
STOP RUN.
The code compiled successfully. I'm using Visual COBOL 5.0 by Micro Focus.
Expected Output:
<?xml version="1.0" encoding="UTF-8"?>
<Greeting><msg>Hello, world!</msg>
</Greeting>
Actual output:
<?xml version="1.0" ?><Greeting>
<msg>Hello, world!</msg></Greeting>