DELPHI XSD СХЕМЫ
Delphi поддерживает создание и обработку XML-документов, включая схемы XSD. XSD-схема определяет структуру XML-документа, а также типы данных, используемые в документе. В Delphi XSD-схемы могут быть сгенерированы из классов Delphi, а также могут быть использованы для генерации классов Delphi для обработки XML-документов.
Пример генерации классов Delphi из XSD-схемы:
xsd.exe /class /out:MyClasses.pas MySchema.xsd
Данный код генерирует файл MyClasses.pas, содержащий классы, соответствующие XSD-схеме, описанной в файле MySchema.xsd.
Пример использования XSD-схемы для валидации XML-документа:
var
Schema: IXSDSchema;
Doc: IXMLDocument;
begin
Schema := LoadXSDSchema('MySchema.xsd');
Doc := LoadXMLDocument('MyDoc.xml');
Schema.Validate(Doc);
end;
В данном примере, с использованием LoadXSDSchema загружается XSD-схема из файла, а затем используется метод Validate для проверки XML-документа (загруженного с помощью LoadXMLDocument) на соответствие схеме.
Елена Бенкен. Зачем нам XSD, если мы работаем с SOAP
How to parse xml file in Delphi - Delphi XML - XML - Delphi Basic - Create and parse XML documents
Tutorial: XML Data Binding Wizard (Delphi DX10.2.3) on Windows
Что такое SOAP, WSDL, XSD / Урок 28 / Тестировщик с нуля
JSON. Отличия от XML. Примеры использования и парсинга в Embarcadero Delphi.
Creating Classes based on XSD
Сергей Васильев — Обработка XML-файлов как причина появления уязвимостей
XML и XSD
Java - урок 48.4 (XSD schema валидатора xml)