Предоставление XML-файла относительной ссылки на схему? - PullRequest
1 голос
/ 28 ноября 2010

У меня есть файл XML, и я использовал Visual Studios 2010 для создания базовой схемы XML для этого файла. Мне нужно связать два файла.

Вот моя структура каталогов:

xml/
  .xml
  .xml
xsd/
   .xsd
   .xsd

<root
   xmlns="http://www.w3schools.com"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="xml_schemas/accounts.xsd"
>

Возможно ли это сделать? Как я могу это сделать? Я получаю сообщение об ошибке, связанное с необходимостью пар: первое - URI пространства имен, второе - местоположение файла. Xml и xsd находятся только на локальной машине.

1 Ответ

1 голос
/ 29 ноября 2010

Местоположение вашей схемы всегда должно быть списком пар , где первая часть пары является пространством имен, а вторая - URI.

В вашем случае:

<root
   xmlns="http://www.w3schools.com"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.w3schools.com ../xsd/accounts.xsd">

В случае схем без пространства имен вы должны использовать xsi:noNamespaceSchemaLocation, который содержит только URI.

...