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:
- the
xmlschemasetclass doesn't exist insystem.xml.schemanamespace (or anywhere else have found). - the
xmlreadersettings.validationtype,xmlreadersettings.schemasproperties 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
Post a Comment