Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Синтаксис:

 rw  property Scheme: String;

Описание:

Свойство предоставляет доступ к XSD-схеме с параметрами проверки редактируемого текста XML. Подробнее о языке описания XSD см. в документации Microsoft.

В редакторе текста при нажатии на кнопку Проверить синтаксис текст проверяется на соответствие указанной XSD-схеме. Если XSD-схема не указана, то текст проверяется только на корректность формата XML.

Пример

Постановка задачи

В редакторе необходимо проверить текст формата XML на соответствие определенной схеме.

Программный код

 

// Определить XML

XML = '<проверка>

<название>Проверка XML</название>

<значение>20</значение>

</проверка>'

 

// Определить XSD-схему проверки XML

Scheme = '

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="проверка" type="Проверка" />

  <xs:complexType name="Проверка">

    <xs:sequence>

      <xs:element name="название" type="xs:string" />

      <xs:element name="значение" type="xs:decimal" maxOccurs="1"/>

    </xs:sequence>

  </xs:complexType>

</xs:schema>'

 

// Создать редактор с подсветкой синтаксиса XML

Editor = CreateEditor(XML_SYNTAX)

// Передать в редактор текст XML

Editor.Editor.Text = XML

// Задать схему проверки XML

Editor.Scheme = Scheme

// Вывести окно редактора

Editor.Show

Результат

Отобразится окно редактора с указанным текстом XML. При нажатии на кнопку Проверить синтаксис текст будет проверен на соответствие схеме. В указанном примере проверка будет успешно пройдена.

Например, если элемент значение в XML указать два раза, то проверка не будет пройдена. В схеме параметр maxOccurs определяет, что элемент значение может быть указан только один раз.

См. также

Функция ValidateXML

 

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }