2017-02-10 64 views
-1

我的客戶通過一個樣本XML文件發送給我們構建。但是元素不是很清楚,我也不知道是否有任何可選的元素。構建XML文件需要什麼?

通常,我們使用空格分隔的文本文件來導出數據,客戶端提供文件佈局。例如, 位置1-10:創建日期,格式爲YYYY-MM-DD,需要 位置11-15:序列號,數字,要求 位置16-25:備註,字符串,可選

但這種客戶端要求我們生成XML文件。

有沒有辦法使用,詢問「我需要藍圖的XML文件,這樣我可以建立 - 從我的數據庫意義映射正確的字段的匹配元素」的一個術語

當有人問他們的IT供應商創建XML文件,給IT供應商的通常信息是什麼?

起初,我問了XSD文件,但這是如何解釋XML文件,而不是構建XML文件。

任何人都可以幫忙嗎?謝謝。

回答

1

起初,我問了XSD文件,但這是如何解釋XML文件, 不是建立XML文件。

其實,一個XSD是正是你爲了知道如何建立滿足業務的需求的XML文件想要什麼。 XSD定義了XML中預期的詞彙表,語法和數據類型。

What is the purpose of XSD files?具體見,this answer

XML是所有關於協議,和XSD提供用於構建 和通信超越XML 本身的基本定義的協議。

-2

XSD是一種常見的方法,但在實踐中並不是那麼棒。

是的,當然,提供一個XSD進行驗證,但也提供一個示例XML。根據模式,很難得到您期望XML文檔的外觀。

模式並不確定(您可以構建與通配符模式匹配的非常不同的XML),因此模式本身並不總是足以描述XML。

考慮另一種方式,你會購買基於藍圖(模式)的汽車嗎?可能不是,但如果看到實際圖片,您會更感興趣(示例XML)

+0

OP已經有XML。 OP想要更多東西。除了解釋除了XML示例之外還有什麼要求之外,您大部分的答案都是XSD「並不是很棒」,因此「很難獲得您期望的XML文檔的樣子」。並且「不確定」。您正在研磨的防XSD斧頭不能回答這個問題。 – kjhughes

+0

在我的很多項目中,當供應商只提供XSD時,許多這些XSD寫得不是很好,我不知道XML應該是什麼樣子。當你爲模式構建「有效的」XML,並且它不適用於他們的程序時,這些相同的供應商會說他們的模式並不重要。對我而言,查看XML比架構更容易。模式太複雜,也是JSON接管電子商務的原因之一。 –

+0

無論您在閱讀XSD時遇到什麼樣的挑戰,以及您的供應商撰寫XSD時遇到的任何挑戰,都是您的問題和他們的問題,並且最好作爲問題發佈,而不是僞裝成「答案」。 JSON對非文檔數據的興起源於其內在優勢,但與OP的問題無關。 OP沒有問到XSD有什麼問題; OP詢問了可以使用XML樣本構建XML的內容。 – kjhughes

相關問題