validation - How do I validate XML against XSD (separate documents) in DNX Core 5.0 (ASP.NET 5)? -


i porting code asp.net 5, , want target dnx core 5.0. however, having trouble locating types required validate xml document against xsd document.

here code:

var xsdstream = this.gettype().gettypeinfo().assembly.getmanifestresourcestream(xsdpath); using (xmlreader xsd = xmlreader.create(xsdstream)) {     xmlschemaset schema = new xmlschemaset();     schema.add(null, xsd);      xmlreadersettings xmlreadersettings = new xmlreadersettings();      xmlreadersettings.validationtype = validationtype.schema;     xmlreadersettings.schemas.add(schema);      using (xmlreader xmlreader = xmlreader.create(xmlpath, xmlreadersettings))     {         try         {             while (xmlreader.read());         }         catch (exception ex)         {             throw new exception(string.format(resources.messages.xmlvalidationfailed, xmlpath), ex);         }     } } 

as can see, want stop on first error , throw exception indicating error is.

the problems are:

  1. the xmlschemaset class doesn't exist in system.xml.schema namespace (or anywhere else have found).
  2. the xmlreadersettings.validationtype , xmlreadersettings.schemas properties not exist.

i checked msdn documentation has different approach. however, before xmlschemaset doesn't exist, , neither xdocument.validate(). have searched several of asp.net projects example can't seem find any.

what facilities (if any) exist in dnx core 5.0 validate xml against xsd? prefer using streams if possible, if absolutely necessary accept approach reads entire documents memory @ once.

there no support xsd in first release. when heard right in 1 of tweets, posts, bugs or community standups do, considered later release.

ps: pawel should answer , credits ... should close question.


Comments

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -