Скажем, у меня есть схема xml
, определяющая пространство имен: http://foo.com/mySchema
. Есть ли стандартный способ публикации схемы, чтобы экземпляры схемы XML должны были определять только пространство имен, а не xsi:schemaLocation
?
Например, если вы посмотрите на карту сайта imdb xml: http://www.imdb.com/sitemap_US_index.xml.gz
XML определяет пространство имен: http://www.sitemaps.org/schemas/sitemap/0.9 без определения schemaLocation.
Если вы посетите этот URI, у него будет 2 xsd: «siteindex.xsd» и «sitemap.xsd».
Мои вопросы:
- Это часть стандарта xml? Будет ли каждый синтаксический анализатор xml «знать», как найти схему из URI пространства имен?
- Есть ли автономный инструмент «xsd repo», который помогает мне публиковать xsd-файлы в моем домене без необходимости самостоятельно настраивать веб-сервер. Я представляю что-то с каким-то RESTful API, которое позволяет мне
PUT
новые схемы,DELETE
существующие схемы и, конечно,GET
новые схемы, используя их пространство именURI