Использование схемы XML для автозаполнения кода в моем редакторе XML - PullRequest
8 голосов
/ 02 июня 2010

У меня есть XSD-файл (например) http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd, и я хотел бы использовать его для добавления автозаполнения кода в моем редакторе XML (я предпочитаю Eclipse, но любой другой бесплатный редактор будет O.K.).

Возможно ли это? И если да, то как я могу это сделать?

Ответы [ 5 ]

4 голосов
/ 06 декабря 2010

У меня была похожая проблема, но я не нашел здесь решения, поэтому я отправил аналогичный вопрос . Ответ привел меня к плагину Eclipse XML Editors and Tools в Eclipse , который поддерживает автозаполнение на основе схемы XML.

Как только документ XML связан с соответствующим файлом XSD, автозаполнение должно включиться автоматически.

p.s. Учитывая дату вашего вопроса, вы, вероятно, уже нашли подходящее решение. Однако я решил оставить этот ответ в любом случае в качестве заголовка для будущих посетителей. НТН.

2 голосов
/ 05 ноября 2010

Поддерживается в Visual studio. Смотрите этот блог .

Также вы можете получить бесплатную версию Visual Studio Express.

Альтернативный редактор XML: Microsoft XML Notepad 2007

0 голосов
/ 10 июля 2018

XSI: SchemaLocation

По умолчанию поддерживается в Eclipse. Вам просто нужно добавить XSI и schemaLocation в следующем примере.

<Resource xmlns="http://xml.metamug.net/resource/1.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xml.metamug.net/resource/1.0 http://xml.metamug.net/schema/resource.xsd">
</Resource>

Как вы можете видеть выше, вам нужно 3 атрибута. Автозаполнение работает из-за действительного xsd, размещенного на общедоступном URL и предоставленного в атрибуте xsi: schemaLocation

Обратите внимание, что все редакторы не поддерживают это по умолчанию, но Eclipse и Netbeans, которые я знаю, поддерживают.

Ссылка: https://metamug.com/article/auto-complete-xml-editor-with-xsd-and-validations.php

Metamug Autocomplete XSD Validation

0 голосов
/ 16 марта 2016

В Visual Studio 2015 (а также, скорее всего, в более ранних версиях) просто перейдите на вкладку Свойства файла XML в решении и укажите путь к xsd в атрибуте схемы.

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

0 голосов
/ 27 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...