我有關於如何接收XML文件的一般性問題。我們有10個計劃每天都以XML格式發送數據的系統。當他們發送它時,他們是否有責任創建和發送XSD文件?如果他們同意這樣做,他們是否應該每天都使用XML文件發送XSD文件?來自源系統的XML文件
0
A
回答
0
不,你通常不需要發送模式文件。您應該已經知道您準備處理哪種XML,因此使用它發送模式將是不必要的。
0
要明確XSD文件是模式文件,這意味着它們正式描述了可以在有效的XML文檔中的元素。它們主要用於驗證XML文檔中的每個內容項目是否符合要放置內容的元素的描述。換句話說,您使用XSD文件來告訴您XML文件是否放在一起。
您應該需要接收XSD文件以及XML文件的唯一時間是模式更改(換句話說,XML文件可以包含的元素和屬性的種類以及仍然有效的更改),在這種情況下,舊的模式文件將不準確,您需要使用較新的模式文件。
TL; DR:除非您經常更改您在XML文件中使用的元素和屬性的種,否則應該不需要每天發送XSD文件 - 將它們發送只有模式更改時。
1
在xml頭文件中包含public xsd的位置並不是什麼大事。如果XML提供者選擇不包含xsd,則客戶端的開發人員總是可以通過讀取 xml來推斷數據類型,並使他或她的代碼具有足夠的靈活性來處理這些不同數據類型的可能性。
相關問題
- 1. 來自file://系統或文件的WebView圖像源://存儲
- 2. 文件系統數據源
- 3. 來自本地文件系統的jQuery Ajax請求(Windows文件:///)
- 4. EasyWSDL無法讀取文件(來自文件系統)
- 5. Linux系統調用來發現設備的文件系統
- 6. 與操作系統無關的API來監視文件系統?
- 7. 從文件系統讀取xml
- 8. Xml /文件系統併發訪問
- 9. Wicket:資源URL映射(文件系統)
- 10. Eclipse源與文件系統不同步
- 11. 來自另一個系統
- 12. 解析來自不同來源的XML
- 13. 來自多個來源的XML提要
- 14. 的Hadoop文件系統是物理文件系統或虛擬文件系統
- 15. C++ Boost文件系統:如何修改來自路徑的幹?
- 16. 來自Safari(IOS)的文件系統訪問
- 17. 備份來自文件系統的Sql數據庫
- 18. Blackberry - ListField與來自文件系統的圖像
- 19. 無法在grails中顯示來自文件系統的圖像
- 20. 來自Android文件系統的GPU和RAM頻率
- 21. 來自boost文件系統的未解決符號
- 22. 使用自定義API的開源文件管理器 - 不是文件系統
- 23. 有沒有開源的XML文檔關鍵字搜索系統?
- 24. 來自其他項目的來源文件,其中來源
- 25. 系統資源的
- 26. 將XML文件(使用XStream)寫入Java中的文件系統
- 27. 文件系統上的IE7和XML文件
- 28. 如何從文件系統讀取大量的XML文件
- 29. 源文件X在c#下的Windows系統文件保護下?
- 30. BLOB或文件系統來存儲和
我會接收來自其他系統的文件.. – user1050619
是的,但您打算如何處理它們?你需要什麼模式? –
我該如何驗證那些沒有模式的文件? – user1050619