Какое пространство имен я должен использовать для схемы XML? - PullRequest
2 голосов
/ 20 марта 2009

Я разрабатываю собственную схему XML для обмена данными между компонентами приложения. Что SO SO считают хорошей (или, в идеале, best ) практикой для выбора URI для пространства имен? Почему?

Некоторые основные соображения:

В нашем продукте много компонентов, и, вероятно, будет хорошей идеей, если пространство имен указывает, какой компонент будет его использовать. Помимо этого, есть конкретные типы данных. Насколько квалифицированным я должен идти?

Наша бизнес-единица несколько раз меняла владельца и, вероятно, сделает это снова. Хранить название компании в URI немного странно, когда это происходит, но об этом не может быть и речи. Оставить это в хорошей идее?

HTTP-URL - это хорошо, но у нас никогда не было веб-сервера, чтобы получить эту схему, поэтому развод, который имеет достаточно смысла. Тем не менее, кажется, что это соглашение. Стоит ли следовать?

1 Ответ

3 голосов
/ 20 марта 2009

Да, это в основном дело вкуса. Некоторые требования нелегко совместимы (например, разрешимость и долгосрочная стабильность), поэтому постарайтесь выяснить, что для вас наиболее важно. Тем не менее, несколько мнений:

  1. Я считаю, что лучше иметь разрешение URI пространства имен для реальной веб-страницы (для документации и т. Д.), Поэтому стоит использовать «хорошее» (стабильное, красивое) доменное имя.

  2. Если вам нужна долговременная стабильность, при наличии смены имени и т. Д., Самое легкое решение, которое не требует еще одного реестра, - это тег URI, стандартизированный в RFC 4151 . Просто имейте в виду, что они не разрешимы.

...