Feel Good.

15 января 2010

Именование пространств имен в XML, XSD

В своих проектах я использую, на мой взгляд очень удобную схему именования пространств имен в XML, XSD документах.

Имя пространства имен должно быть не только уникальным, но и содержащее в себе информацию и том что обозначает данное пространство имен, к чему оно относится. Поискав примеры именования, я в итоге остановился на следующем:


http://[корневой идентификатор]/[имя проекта]/[имя схемы]-[версия]


Пример:
http://www.mycompany.ru/schema/myproject/projectTypes-1.0

Удобство данного подхода заключается в том что, мы можем, выложить схему в общий доступ, по адресу, совпадающему с именем пространства имен, а в документах указывать как:
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://www.mycompany.ru/schema/myproject/projectTypes-1.0
http://www.mycompany.ru/schema/myproject/projectTypes-1.0.xsd"


И если ваш редактор умеет подгружать схемы и к тому же поддерживает intelligent sense, то написание кода упрощается в разы.

Комментариев нет:

Отправить комментарий