Анализ XML-кода, такой как Roslyn для Visual Studio - PullRequest
0 голосов
/ 31 октября 2019

Есть ли способ применить набор правил для файла xml, включенного в проект .NET?

В моем случае я хотел бы выдать ошибку компилятора, если некоторые параметры не заданы в файле hbm.xml (nHibernate). mapping).

Я знаю о файлах xsd, но мне нужно было бы сделать переопределение существующей схемы nHibernate , которая в ее текущем виде сложна (для нее требуется xml 1.1).

[Редактировать]:
А именно: я хочу определить правило, которое выдает ошибку компиляции, когда файл hhm для nhibernate не содержит определенного набора свойств (динамическиобновление = "истина").

Ответы [ 2 ]

1 голос
/ 13 ноября 2019

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

0 голосов
/ 31 октября 2019

Roslyn - технология, лежащая в основе компиляторов C # и VB. Он имеет дело только с исходными файлами C # и VB.

Вы можете добавить задачи MSBuild в свой проект для проверки ваших XML-файлов.

...