我正在處理存儲在XML文件中的數據模型。我想爲模型創建一些元數據並將其存儲在一起,但希望能夠區分這兩者。數據模型不時導入到某些軟件中,我們不希望它嘗試導入元數據文件。
爲了解決這個問題,我一直在考慮爲元數據xml文件(比如.mdml)創建一個新擴展。這是好的做法嗎?我應該爲xml文件創建一個新的擴展嗎?
回答
是的。用不同的擴展名創建一個文件。
您的模型使用XML的事實是一個實現細節。大多數其他文件格式使用專有二進制格式的事實並不意味着它們都必須被稱爲filename.bin
,那麼爲什麼所有XML文件都需要調用filename.xml
?
是的,當然,雙擊該文件並將其加載到支持XML的文本編輯器中可能會很好。但肯定能夠雙擊(例如).csproj
文件(這是XML)並將其加載到Visual Studio中更好?
都能跟得上沒有爲您的XML數據的新擴展,定義XML模式的XML數據,只是validate XML against your XSD
無論你讀/寫XML數據。
我真的不知道這是否是最佳實踐,但我確實知道我使用的一些應用程序會創建具有自定義擴展名的XML文件(通常用於設置)。我不是那個迷,因爲擴展名告訴我它是什麼樣的文件。當我雙擊它們時,我也有應用程序設置來打開XML文件。
所以再次:我不知道這是否是好的做法,但我不是已知文件類型的自定義文件擴展名的粉絲。
因此,我假設你使用.txt代替所有的源代碼,而不是.cpp/.php/... :-) – Roddy 2010-07-19 19:51:18
我同意很高興能夠保留以擴展名組織的文件,但我也注意到,以.xml結尾的XML文件使它更容易使用某些工具。我建議使用像.mdm.xml這樣的擴展名,它仍然允許您使用通配符作爲文件名,但將其限制爲您所需的文件。
- 1. 我應該創建一個新表嗎?
- 2. 我應該爲lex函數創建一個頭文件嗎?
- 3. 我可以創建一個擴展爲多個值的宏嗎?
- 4. 我應該創建一個文件應用程序嗎?
- 5. 我應該創建另一個表嗎?
- 6. 我應該使用我創建的新創建的PostgreSQL模式的正確文件擴展名是什麼?
- 7. 爲我的自定義擴展創建一個更新包
- 8. 我應該爲每個報告的新bug創建一個新分支嗎?
- 9. 我應該從哪裏開始創建一個擴展Rails 3的插件?
- 10. 我應該爲每個應用程序創建一個factories.py嗎?
- 11. 我應該在自己的「擴展」文件中保留擴展名嗎?
- 12. 創建一個擴展另一個PHP擴展的PHP擴展?
- 13. 我應該如何建立一個XML頁面的XML文件?
- 14. 我應該創建什麼樣的VS 2010插件/擴展?
- 15. WrapPanel爲每個動態擴展控件創建一個新列
- 16. 要創建新的文件擴展名,並使用該
- 17. 我應該使用ECMAscript2015的.es6文件擴展名嗎?
- 18. 我應該創建一個新的委託實例嗎?
- 19. 我應該在Redis的Rails中創建一個新類嗎?
- 20. 我應該爲我的tabhost中的每個選項卡創建一個新的活動/ xml嗎?
- 21. 我應該爲SVN中的發佈分支創建一個文件夾嗎?
- 22. 我應該爲一個(字符串)字段創建一個新實體嗎?
- 23. 我應該如何創建一個依賴於另一個擴展的Flask擴展?
- 24. XSLT創建一個新的XML文件
- 25. 我應該使用GHC Haskell擴展嗎?
- 26. 我應該擴展Swing JCheckBox嗎?
- 27. 我應該爲每個查詢創建一個新的數據庫連接嗎?
- 28. 我應該爲每個連接創建一個新的Redis客戶端嗎?
- 29. 我應該爲每個斷言創建一個新的測試方法嗎?
- 30. 我應該爲Socket上的每個讀寫創建一個新線程嗎?
如果你確實有一個與文件類型相關的應用程序,那就好了。所以如果你的應用程序應該打開有問題的文件,那麼是的,我也會考慮自定義擴展。如果它是一個設置文件或者只有應用程序使用的東西,那麼它不應該需要一個自定義的擴展名,並且用你最喜歡的XML編輯器打開它仍然是我的個人偏好。 – Rob 2010-06-03 14:23:03
對。它是XML的事實並不重要。重要的是,它是一種特定類型的文件,需要與其他類型的文件區分開來,而一種傳統的方式是使用不同的擴展名。 – 2010-06-03 14:25:13