Manual:XML Import file manipulation in CSharp/ru

Краткий обзор
Эта страница показывает, как использовать схему MediaWiki с Visual Studio .NET C#, чтобы управлять MediaWiki файлом импорта XML в коде, используя объектно-ориентированное программирование вместо того, чтобы работать непосредственно с сырым XML.

Один случай использования это когда у Вас могли бы быть страницы в wiki-формате, который должены быть изменены. Один из способов это сделать - это экспортировать их в файл XML, затем изменить файл XML, и затем импортировать файл XML назад. Конечно, Вы должны убедиться, что пользователи не могут изменить эти файлы во время промежутка между экспортом и переимпортом. Для участков с умеренным использованием этот подход мог бы быть соответствующим.

Схемы
Тут показан в сокращенном виде файл импорта XML schemaLocation (полностью этот файл XML в http://www.mediawiki.org/xml/export-0.3.xsd):

Во-первых, загрузите MediaWiki схему из http://www.mediawiki.org/xml/export-0.3.xsd. Поместите файл схемы в папку проекта .NET, и переименуйте файл с названием более интуитивным, например, так MediaWikiExport.xsd. Используя инструмент Visual Studio - xsd.exe, Вы можете сгенерировать .NET файл класса, основанный на этой схеме, используя следующию командную строку VS.NET:

xsd c:/inetpub/wwwroot/MyProject/MediaWikiExport.xsd /c

Эта команда создаст файл класса по имени MediaWikiExport.cs.

Диаграмма классов
Автосгенерированный файл Класса будет похож на следующие:



Диаграмма Схемы
Схема будет похожа на следующие:



.NET Проект
После того, как Вы добавляете свой новый автосгенерированныйй файл класса, добавьте файл в свой проект .NET, вида console application project.

В этом образце кода Вы видите примеры того, как работать с файлом XML объектно-ориентированным способом вместо того, чтобы разбирать сырой XML. Этот образец кода ниже использовался для 1.13.2 версий Media Wiki.

См. также

 * Полностью собранный проект на C#, о котором здесь идет речь. Позволяет сделать предобработку файлов XML полученных из Википедии