2014-02-12 73 views
3

我需要生成一個XML文件,我有它的架構在XSD格式。德爾福:XML數據綁定(編碼)

我創建使用XML數據綁定向導類,但:

其中一個要求是,XML具有編碼標記設置爲「UTF-8」。

我創建XML與IXMLDocument直接在做之前,這樣做:

var xml:IXMLDocument; 
. 
. 
xml.Encoding:='utf-8'; 

的XML第一線變爲<? xml version =「1.0」encoding =「utf-8」? >

但是現在,隨着數據綁定向導,我想類似的東西:

var xml:IXMLAuditFile; 
. 
. 
xml.OwnerDocument.Encoding:='utf-8'; 

但是編碼不那麼XML文件顯示:<? xml version =「1.0」? >

在使用XML數據綁定時,是否有其他地方需要設置編碼?

謝謝 努諾

+6

UTF-8是XML的默認編碼,不需要明確指定 – pf1957

+0

從技術上講,沒有必要。但需要此文件的人(政府)告訴我必須在那裏。 如果軟件不符合他們的要求,他們所做的認證可以被撤銷。 所以,我必須把它放在那裏,即使它只是爲了他們的眼睛! :) – nunopicado

+4

因此,他們想要使用XML規範本身明確規定的要求來驗證您不是必需的嗎?他們自己的軟件將會消耗你的XML是不是足夠聰明,以符合其他人都符合的規格?這是政府爲你考慮的問題。 –

回答

1

就找到了答案,以我自己的問題。

當我在TMemo中顯示生成的XML時,編碼不會顯示。 但是當我將它保存到一個文件時,只要我設置了xml.Encoding屬性,編碼就會被添加。

謝謝大家。