Standalone in XMLPort

nasijuannasijuan Member Posts: 8
Hi:
When I create an XML file from a XMLPort (Microsoft Dynamics NAV 5.0) the first line looks like:

<?xml version="1.0" encoding="UTF-16" standalone="no"?>

anybody know how to change the 'standalone="no"' to 'standalone="yes"'?

Thanks for your help!! :)

Comments

  • XypherXypher Member Posts: 297
    I'm not aware of a property you can manipulate to provide such change for nav 4.0 sp3 (what I'm using) nor any other version.

    So at this point what I personally can recommend is to export to a temporary blob, make any altercations you need and then export to file.

    Here's a quick and crude example I can think of...
    {
      Variable:   DataType:                          Length:
    
      tempBlob    Record      TempBlob (Temporary)
      oStream     OutStream
      iStream     InStream
      xmlHeader   Text                               80
      bText       BigText
    }
    
    tempBlob.Blob.CREATEOUTSTREAM(oStream);
    tempBlob.Blob.CREATEINSTREAM(iStream);
    
    XMLPORT.EXPORT(XMLPORT::YourXMLPort,oStream);
    
    iStream.READTEXT(xmlHeader);  //Retrieve first line of text; Changing pointer in Blob.
    
    IF STRPOS(xmlHeader,'<?xml') > 0 THEN BEGIN  //little security check =]
      bText.READ(iStream);  //Retrieve rest of Blob data.
    
      CLEAR(tempBlob.Blob);
    
      tempBlob.Blob.CREATEOUTSTREAM(oStream);
    
      oStream.WRITETEXT('<?xml version="1.0" encoding="UTF-16" standalone="yes"?>');
      oStream.WRITETEXT();
    
      bText.WRITE(oStream);
    
      tempBlob.Blob.EXPORT('C:\Documents And Settings\nasijuan\Desktop\my-altercate-xmlfile.xml')
    END;
    

    And there ya go! :D
Sign In or Register to comment.