XML
 XML-документы и данные
https://learn.microsoft.com/ru-ru/dotnet/standard/data/xml/
Взаимодействие
1) Работа через сериализатор. 
System.Xml.Serialization.XmlSerializer

Сериализация/Десериализация xml файла в c# класс.

Сериализация в XML. XmlSerializer
https://metanit.com/sharp/tutorial/6.4.php

2) C помощью
System.XML.XmlDocument

XmlReader - работает с документом в файловой системе. Используется для чтения большого документа.
XmlDocument - выполняет загрузку документа в оперативную память.
Предоставляет возможность выполнять Xpath запросы.

XPath представляет язык запросов в XML. Он позволяет выбирать элементы, соответствующие определенному селектору.

3) C помощью System.Xml.LINQ.XDocumentПоддерживает способ взаимодействия с xml через LINQ
Форматы
XPAthXML Path Language
https://ru.wikipedia.org/wiki/XPath
XSDXML Schema Definition

Позволяет описать структуру XML, задав большое количество правил и ограничений, которым должен удовлетворять XML документ, чтобы быть правильным (valid).
(Описание схемы или контракта).

Работа с XML-схемами
https://learn.microsoft.com/ru-ru/dotnet/standard/data/xml/working-with-xml-schemas

XML Schema Definition Tool (Xsd.exe)
https://docs.microsoft.com/ru-ru/dotnet/standard/serialization/xml-schema-definition-tool-xsd-exe

xsd схема -> c# классы
c# классы -> xsd схема

XSLTeXtensible Stylesheet Language Transformations

Спецификация, позволяющая выполнять трансформацию xml документов.

  • Вход: XML документ(ы) XLST документ(ы) с привалами трансформацию
  • Выход: XML документ, полученные в результате трансформации.

Преобразования XSLT
https://learn.microsoft.com/ru-ru/dotnet/standard/data/xml/xslt-transformations

  
Теги:
Создал(а) Alexandr Fokin 2020/02/19 11:22