2010-06-03 171 views
4

我正在處理存儲在XML文件中的數據模型。我想爲模型創建一些元數據並將其存儲在一起,但希望能夠區分這兩者。數據模型不時導入到某些軟件中,我們不希望它嘗試導入元數據文件。
爲了解決這個問題,我一直在考慮爲元數據xml文件(比如.mdml)創建一個新擴展。這是好的做法嗎?我應該爲xml文件創建一個新的擴展嗎?

回答

9

是的。用不同的擴展名創建一個文件。

您的模型使用XML的事實是一個實現細節。大多數其他文件格式使用專有二進制格式的事實並不意味着它們都必須被稱爲filename.bin,那麼爲什麼所有XML文件都需要調用filename.xml

是的,當然,雙擊該文件並將其加載到支持XML的文本編輯器中可能會很好。但肯定能夠雙擊(例如).csproj文件(這是XML)並將其加載到Visual Studio中更好?

+0

如果你確實有一個與文件類型相關的應用程序,那就好了。所以如果你的應用程序應該打開有問題的文件,那麼是的,我也會考慮自定義擴展。如果它是一個設置文件或者只有應用程序使用的東西,那麼它不應該需要一個自定義的擴展名,並且用你最喜歡的XML編輯器打開它仍然是我的個人偏好。 – Rob 2010-06-03 14:23:03

+0

對。它是XML的事實並不重要。重要的是,它是一種特定類型的文件,需要與其他類型的文件區分開來,而一種傳統的方式是使用不同的擴展名。 – 2010-06-03 14:25:13

0

都能跟得上沒有爲您的XML數據的新擴展,定義XML模式的XML數據,只是validate XML against your XSD無論你讀/寫XML數據。

+0

那麼在每個xml文件中讀取並忽略無法通過XSD驗證的文件? – macleojw 2010-06-03 08:45:48

+2

這聽起來像是一種非常昂貴的方式來解決不同類型文件的命名約定。 – Quentin 2010-06-03 08:46:54

+0

,所以你想通過給它新的文件extnesion站立自己的自定義XML數據?無論如何,您需要驗證XML數據是否適合您使用XML ..您是不是? – 2010-06-03 09:01:58

0

我真的不知道這是否是最佳實踐,但我確實知道我使用的一些應用程序會創建具有自定義擴展名的XML文件(通常用於設置)。我不是那個迷,因爲擴展名告訴我它是什麼樣的文件。當我雙擊它們時,我也有應用程序設置來打開XML文件。

所以再次:我不知道這是否是好的做法,但我不是已知文件類型的自定義文件擴展名的粉絲。

+1

因此,我假設你使用.txt代替所有的源代碼,而不是.cpp/.php/... :-) – Roddy 2010-07-19 19:51:18

0

我同意很高興能夠保留以擴展名組織的文件,但我也注意到,以.xml結尾的XML文件使它更容易使用某些工具。我建議使用像.mdm.xml這樣的擴展名,它仍然允許您使用通配符作爲文件名,但將其限制爲您所需的文件。

相關問題