Синтаксис:
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 |