2010-06-03 4 views
4

Я работаю с моделью данных, хранящейся в файлах XML. Я хочу создать некоторые метаданные для модели и сохранить их рядом, но хотел бы различать их. Модель данных время от времени импортируется в некоторое программное обеспечение, и мы не хотим, чтобы она пыталась импортировать файлы метаданных.
Чтобы обойти это, я подумывал о создании нового расширения для XML-файлов метаданных (например .mdml). Это хорошая практика?Должен ли я создать новое расширение для xml-файла?

ответ

9

Да. Создайте файл с другим расширением.

Тот факт, что ваша модель использует XML, представляет собой деталь реализации. Тот факт, что большинство других форматов файлов использует собственный двоичный формат, не означает, что все они должны быть вызваны filename.bin, поэтому почему все XML-файлы нужно называть filename.xml?

Да, конечно, было бы неплохо дважды щелкнуть файл и загрузить его в текстовый редактор, поддерживающий XML. Но, конечно же, лучше всего дважды щелкнуть (например) файл .csproj (это XML) и загрузить его в Visual Studio?

+0

Это хорошо, если у вас действительно есть приложение, связанное с типом файла. Поэтому, если ваше приложение должно открыть файл, о котором идет речь, тогда да, я бы рассмотрел и пользовательское расширение. Если это файл настроек или что-то, что используется только приложением, тогда ему не нужно настраивать расширение и его открытие с помощью вашего любимого редактора xml все равно будет моим личным предпочтением. – Rob

+0

Справа. Тот факт, что это XML, не имеет значения. Важно то, что это конкретный тип файла, который нужно отличать от других типов файлов, и одним из обычных способов сделать это является использование разных расширений. –

0

Неа не создают новое расширение для данных XML, определить XML-схемы для данных XML и просто validate XML against your XSD везде, где вы чтения/записи данных в формате XML.

+0

Так что читайте в каждом файле xml и игнорируйте те, которые не подтверждают проверку XSD? – macleojw

+2

Это звучит как очень дорогой способ обойти соглашения об именах для разных типов файлов. – Quentin

+0

, чтобы вы могли зарезервировать свои собственные XML-данные, просто добавив новое расширение файла? Вам все равно придется проверять данные XML, если вы будете использовать XML. Не так ли? –

0

Я действительно не знаю, является ли это лучшей практикой, но я знаю, что некоторые приложения, которые я использую, создают файлы XML (обычно для настроек), которые имеют пользовательское расширение. Я не поклонник этого, потому что расширение говорит мне, что это за файл. У меня также есть установка приложений для открытия файлов XML, когда я дважды нажимаю на них.

Так снова: я не знаю, хорошая практика или нет, но я не поклонник пользовательских расширений файлов в известных типах файлов.

+1

Итак, я предполагаю, что вы используете .txt для всего исходного кода, а не .cpp/.php/... :-) – Roddy

0

Я согласен с тем, что приятно хранить файлы, организованные расширением, но я также заметил, что с XML-файлами с .xml упрощается использование некоторых инструментов. Я рекомендую использовать расширение, например .mdm.xml, которое по-прежнему позволяет использовать подстановочный знак для имени файла, но ограничивать его только необходимыми файлами.

Смежные вопросы