我应该为xml文件创建新的扩展名吗?

我应该为xml文件创建新的扩展名吗?,xml,Xml,我正在使用存储在XML文件中的数据模型。我想为模型创建一些元数据并将其存储在一起,但希望能够区分两者。数据模型会不时导入到某些软件中,我们不希望它尝试导入元数据文件。 为了解决这个问题,我一直在考虑为元数据xml文件(比如.mdml)创建一个新的扩展。这是一种好的做法吗?不不要为XML数据创建新的扩展,为XML数据定义XML模式,只要根据XSD验证XML即可。无论您在哪里读/写XML数据。我不知道这是否是最佳做法,但我知道我使用的一些应用程序,创建具有自定义扩展名的XML文件(通常用于设置)。我

我正在使用存储在XML文件中的数据模型。我想为模型创建一些元数据并将其存储在一起,但希望能够区分两者。数据模型会不时导入到某些软件中,我们不希望它尝试导入元数据文件。

为了解决这个问题,我一直在考虑为元数据xml文件(比如.mdml)创建一个新的扩展。这是一种好的做法吗?

不要为XML数据创建新的扩展,为XML数据定义XML模式,只要根据XSD验证XML即可。

无论您在哪里读/写XML数据。

我不知道这是否是最佳做法,但我知道我使用的一些应用程序,创建具有自定义扩展名的XML文件(通常用于设置)。我不喜欢这个,因为扩展名告诉我它是什么类型的文件。我还设置了应用程序,可以在双击XML文件时打开它们


所以再说一遍:我不知道这是否是一种好的做法,但我不喜欢对已知文件类型使用自定义文件扩展名。

我同意能够按扩展名组织文件是很好的,但我也注意到,让XML文件以.XML结尾可以使使用某些工具变得更容易。我建议使用像.mdm.xml这样的扩展名,它仍然允许您使用通配符作为文件名,但仅限于您需要的文件。

是。创建具有不同扩展名的文件

模型使用XML这一事实是一个实现细节。大多数其他文件格式使用专有的二进制格式并不意味着它们都必须被称为
filename.bin
,那么为什么所有XML文件都需要被称为
filename.XML


是的,当然,双击文件并将其加载到支持XML的文本编辑器中可能会很好。但是,双击(例如)一个
.csproj
文件(即XML)肯定会更好并将其加载到Visual Studio?

因此,读入每个xml文件,忽略那些未通过XSD验证的文件?这听起来是一种非常昂贵的方法,可以绕过不同类型文件的命名约定。因此,您想通过给自定义定义的xml数据赋予新的文件扩展来标准化它吗?在使用XML时,无论如何都需要验证XML数据。不是吗?是的,使用XML时应该始终验证XML。我不想使用文件扩展名来替代模式验证。数据模型有几千个文件,所以我希望避免读取不必要文件的开销。只有当您确实有一个与该文件类型相关联的应用程序时,这才是一件好事。因此,如果您的应用程序应该打开文件,那么,我也会考虑自定义扩展。如果它是一个设置文件,或者是仅由应用程序使用的文件,那么它就不需要自定义扩展名,使用您最喜欢的xml编辑器打开它仍然是我个人的首选。对。事实上,它是XML并不重要。重要的是,它是一种特定类型的文件,需要与其他类型的文件区分开来,一种传统的方法是使用不同的扩展名