Если ловля слишком много для Вас, то Вы могли бы хотеть проверить XML заранее, с помощью XML-схемы, удостовериться, что XML в порядке, Но это, вероятно, будет хуже, чем ловля.
Лучшее, что вы можете сделать, это перейти к подходу, основанному на БД.
Рик Стрел написал прекрасную статью: Создание управляемой данными локализации ASP.NET Поставщик ресурсов и редактор с бесплатным исходным кодом !
В нем даже есть функция Импорт , поэтому вам не нужно повторно переводить уже проделанную работу.
Изменить: , если вы настаиваете на редактировании файлов XML, эта статья может помочь: Обновляемый поставщик ресурсов ASP.NET ResX - да, это возможно!
Я думаю, вам стоит еще раз обдумать этот шаг. Прежде всего, файлы resx компилируются, а не используются напрямую, поэтому любые изменения требуют перекомпиляции страницы *. Другое дело, что это может быть серьезная угроза безопасности - вы разрешаете пользователям изменять файлы в папке вашего приложения.
* - http://msdn.microsoft.com/en-us/library/ekyft91f% 28VS.80% 29.aspx
Я только что нашел это Resource Blender приложение, которое похоже на то, что я искал:
ResourceBlender является открытым исходным кодом перевод и интернационализация приложение, которое предлагает простой способ управлять локализованными ресурсами для включение с разными приложениями. Доступен как веб-сайт ASP.NET приложение и рабочий стол WPF приложение, это делает локализацию приложения легкий ветерок. ResourceBlender генерирует локализованные ресурсы в разные форматы из центрального база данных для включения с разными приложений.
Ключевые предлагаемые функции включают:
- Экспорт ресурсов в файлы .NET .resx, Java .properties, GNU .po / gettext, объекты XHTML и др.
- Импорт / экспорт данных перевода в виде таблиц XML для создания удобнее редактировать.
- Используйте одну базу данных переводов для синхронизации локализаций.
- Поддерживает MySQL, SQL Server и SQLite, поэтому внешняя база данных не требуется.
- Перенос из существующих файлов .resx или .properties с помощью мастер импорта.
- Легко как для переводчиков, так и для владельцев / администраторов проектов.
- Бесплатно и с открытым исходным кодом.
- Автоматический машинный перевод с помощью Google Translate.
- Пользовательские шаблоны для форматов ресурсов.