заблокировать недействительные элементы XSD? - PullRequest
0 голосов
/ 12 июля 2009

У меня есть простой XSD:

    <xs:element name="config">
    <xs:complexType>
      <xs:sequence minOccurs="1" maxOccurs="unbounded">
        <xs:element name="group" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    </xs:element>

В моем XML-файле я поместил это:

<config>
<group></group>
<a></a> 
</config>

Как заблокировать вставку тега <a> в мой xml?

Obs: группа появляется при автозаполнении в моем редакторе C # xml !!!

Ответы [ 3 ]

1 голос
/ 12 июля 2009

Нельзя «заблокировать» вставку <a>, если вы сами не напишите XML-редактор, который бы понимал и интерпретировал схему XSD на лету.

Что вы можете сделать, это проверить XML, созданный на основе схемы, и отказаться от него, если он недействителен.

Марк

0 голосов
/ 13 июля 2009

Проблема решена !!

Ошибка на моем Visual Studio Express Edition

Visual Studio 2008 (полная версия) правильно обрабатывает XSD !!

Спасибо за все !!

0 голосов
/ 12 июля 2009

Мне кажется, что этот тег, который вы хотите исключить, должен быть дочерним по отношению к тегу "config", как и группа. Если он имеет отношение к «config» и должен появляться только в том случае, если его родитель имеет, вы должны выразить это.

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