2013-02-07 88 views
0

我有關於如何接收XML文件的一般性問題。我們有10個計劃每天都以XML格式發送數據的系統。當他們發送它時,他們是否有責任創建和發送XSD文件?如果他們同意這樣做,他們是否應該每天都使用XML文件發送XSD文件?來自源系統的XML文件

回答

0

不,你通常不需要發送模式文件。您應該已經知道您準備處理哪種XML,因此使用它發送模式將是不必要的。

+0

我會接收來自其他系統的文件.. – user1050619

+1

是的,但您打算如何處理它們?你需要什麼模式? –

+0

我該如何驗證那些沒有模式的文件? – user1050619

0

要明確XSD文件是模式文件,這意味着它們正式描述了可以在有效的XML文檔中的元素。它們主要用於驗證XML文檔中的每個內容項目是否符合要放置內容的元素的描述。換句話說,您使用XSD文件來告訴您XML文件是否放在一起。

您應該需要接收XSD文件以及XML文件的唯一時間是模式更改(換句話說,XML文件可以包含的元素和屬性的種類以及仍然有效的更改),在這種情況下,舊的模式文件將不準確,您需要使用較新的模式文件。

TL; DR:除非您經常更改您在XML文件中使用的元素和屬性的,否則應該不需要每天發送XSD文件 - 將它們發送只有模式更改時。

1

在xml頭文件中包含public xsd的位置並不是什麼大事。如果XML提供者選擇不包含xsd,則客戶端的開發人員總是可以通過讀取 xml來推斷數據類型,並使他或她的代碼具有足夠的靈活性來處理這些不同數據類型的可能性。

相關問題