XmlWriteMode和XmlReadMode的作用是什麼?

來源:互聯網
上載者:User
XmlWriteMode和XmlReadMode的作用是什麼? XmlWriteMode枚舉通常是作為DataSet.WriteXml()方法的第二個參數使用。它決定使用哪種格式儲存XML: IgnoreSchema——預設值。唯寫資料集的資料,不帶有任何架構資訊。如果資料集內無資料則不組建檔案。WriteSchema——在向.xml檔案寫入資料集的資料的同時將資料集的架構資訊寫入.xsd檔案。DiffGram——同時寫入未經處理資料和當前資料。 那麼如何在XmlWriteMode.WriteSchema模式和XmlWriteMode.DiffGram模式之間做出正確選擇呢? 使用XmlWriteMode.WriteSchema模式可以得到一個幾乎完整的資料集,包括架構和資料,但是資料只有當前值。XmlWriteMode.DiffGram模式能夠獲得資料集中的所有值,包括當前值和原始值,但是這種模式沒有資料集架構。具體選擇哪種模式要看目的是什麼。如果希望用XML填充一個新的DataSet,在這個新的DataSet裡都是完全乾淨的行,那麼就應該採用XmlWriteMode.WriteSchema模式。如果目的是利用XML檔案在不同資料集之間傳遞更改,那麼就應該選擇XmlWriteMode.DiffGram模式。 XmlReadMode枚舉通常用於DataSet.ReadXml()方法的第二個參數。它決定如何將XML讀入資料集: Auto——預設值。資料集會嘗試讀取XML的最佳方案。DiffGram——讀取DiffGram,並將其中的更改應用於DataSet。RowState予以保留。Fragment——讀取XML文檔。任何內聯命名空間將作為架構讀入。主要用於讀取標準XML文檔。IgnoreSchema——忽略架構,並試圖將XML讀入現有資料集架構,不符合現有架構的資料被丟棄。如果資料集沒有任何架構,那麼所有資料全部被丟棄。InferSchema——忽略XML的所有架構資訊,而且根據XML的資料推斷架構。ReadSchema——讀取內聯架構資訊和資料,並嘗試將其添加到資料集架構。如果資料集裡已經有一個架構就會引發異常。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.