Конфигурация заголовка схемы XML и пространства имен

Переход с DTD на XSD, и по какой-то причине переход является ухабистым. Я понимаю, как определить схему, когда нахожусь внутри корневого тега , но обход заголовка и объявления пространства имен оказывается для меня особенно запутанным.

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

Думаю, я ищу объяснение на королевском английском, какие атрибуты что делают, куда они направляются и почему:

  • xmlns
  • xmlns: xs
  • xmlns: xsi
  • targetNamespace
  • xsi: schemaLocation

И в некоторых случаях я вижу различные варианты этих элементов / атрибутов, такие как xsi , который, кажется, имеет две разные нотации, например xsi: schemaLocation = "..." и xs: import schemaLocation = "..." .

Думаю, между всеми этими небольшими вариациями я не могу понять, что делает каждый из них. Заранее благодарим за внесение ясности в эту путаницу!

17
задан IAmYourFaja 22 November 2011 в 15:58
поделиться