Включить файл схемы xsd в основное веб-приложение .net - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть веб-приложение, в котором я хочу проверить xml-файл.Для этой проверки у меня есть файл xsd.В этом XML я должен проверить подпись.Для проверки подписи я должен включить

xmldsig-core-schema.xsd

из w3c.

В моем xsd у меня есть следующий заголовок:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> 
    <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
    <xs:element name="Root">...

Я проверил свойпроверка раньше в простом консольном приложении.Проверка корректно работает там, когда я добавляю в проект файл «xmldsig-core-schema.xsd», который я загружал ранее из w3c.

Теперь я хочу сделать то же самое в моем веб-приложении.Поэтому я добавил xmldsig-core-schema.xsd вместо моего xsd.Я добавил файл в решение как контент.Но в веб-приложении это не работает.

Кто-нибудь знает, где или как мне добавить этот файл, чтобы запустить проверку?

1 Ответ

0 голосов
/ 14 января 2019

Я нашел решение.Я должен добавить схему подписи к моему SchemaSet.Тогда это работает.

var xsdPath = new FileInfo("my.xsd"));
schemas.Add("", xsdPath.FullName);
xsdPath = new FileInfo("xmldsig-core-schema.xsd");
schemas.Add("http://www.w3.org/2000/09/xmldsig#", xsdPath.FullName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...