Я работаю с моделью данных, хранящейся в файлах 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 и игнорируйте те, которые не подтверждают проверку XSD? – macleojw
Это звучит как очень дорогой способ обойти соглашения об именах для разных типов файлов. – Quentin
, чтобы вы могли зарезервировать свои собственные XML-данные, просто добавив новое расширение файла? Вам все равно придется проверять данные XML, если вы будете использовать XML. Не так ли? –
Я действительно не знаю, является ли это лучшей практикой, но я знаю, что некоторые приложения, которые я использую, создают файлы XML (обычно для настроек), которые имеют пользовательское расширение. Я не поклонник этого, потому что расширение говорит мне, что это за файл. У меня также есть установка приложений для открытия файлов XML, когда я дважды нажимаю на них.
Так снова: я не знаю, хорошая практика или нет, но я не поклонник пользовательских расширений файлов в известных типах файлов.
Итак, я предполагаю, что вы используете .txt для всего исходного кода, а не .cpp/.php/... :-) – Roddy
Я согласен с тем, что приятно хранить файлы, организованные расширением, но я также заметил, что с XML-файлами с .xml упрощается использование некоторых инструментов. Я рекомендую использовать расширение, например .mdm.xml, которое по-прежнему позволяет использовать подстановочный знак для имени файла, но ограничивать его только необходимыми файлами.
- 1. Должен ли я создать новое окно или изменить старый?
- 2. Должен ли я предоставить новое место GWT?
- 3. Какую надстройку/расширение для VS 2010 я должен создать?
- 4. Должен ли я создать контроллер для UITextField?
- 5. Должен ли я сделать новое действие для использования фрагмента настроек?
- 6. Как создать новое расширение в typo3 6?
- 7. Должен ли я использовать расширение для продления действия?
- 8. Новое в Android-разработке. Должен ли я использовать игровой движок?
- 9. Должен ли я создать сервер REST для приложения GWT
- 10. Должен ли я запустить новое приложение Django с версией 1.8?
- 11. Должен ли я создать защищенный конструктор для моих одноэлементных классов?
- 12. Где я должен создать новое поле объекта Dynamics CRM 2016?
- 13. Должен ли я создать композитный пакет зонтика?
- 14. Должен ли я создать собственный модуль PyroCMS ...?
- 15. Objectify - должен ли я создать суперкласс класса?
- 16. Должен ли я создать новый экземпляр делегата?
- 17. Я хочу создать DeskBand. Должен ли я использовать C++?
- 18. Должен ли я создать таблицу или запрос?
- 19. Почему я должен использовать новое место размещения?
- 20. Должен ли я использовать новое в этой ситуации?
- 21. Новое в ASP.NET MVC - Должен ли я переучивать безопасность?
- 22. Должен ли я создать новую таблицу?
- 23. Должен ли я создать другую таблицу?
- 24. Должен ли я создать столбец счетчика?
- 25. Должен ли я создать объект DateRange?
- 26. Должен ли я создать новую модель?
- 27. Новое расширение pecl_http для PHP (версия 2)
- 28. Должен ли я создать новое задание кварца и триггер или одно задание и множество триггеров?
- 29. Должен ли я обновить приложение Laravel 4 до Laravel 5 или создать новое приложение Laravel 5
- 30. Должен ли я создать новое поле в таблице или просто выбрать MAX второй таблицы
Это хорошо, если у вас действительно есть приложение, связанное с типом файла. Поэтому, если ваше приложение должно открыть файл, о котором идет речь, тогда да, я бы рассмотрел и пользовательское расширение. Если это файл настроек или что-то, что используется только приложением, тогда ему не нужно настраивать расширение и его открытие с помощью вашего любимого редактора xml все равно будет моим личным предпочтением. – Rob
Справа. Тот факт, что это XML, не имеет значения. Важно то, что это конкретный тип файла, который нужно отличать от других типов файлов, и одним из обычных способов сделать это является использование разных расширений. –