本文整理汇总了C#中System.Xml.XmlReaderSettings.OnValidationError方法的典型用法代码示例。如果您正苦于以下问题:C# XmlReaderSettings.OnValidationError方法的具体用法?C# XmlReaderSettings.OnValidationError怎么用?C# XmlReaderSettings.OnValidationError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlReaderSettings
的用法示例。
在下文中一共展示了XmlReaderSettings.OnValidationError方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: XmlSchemaValidatingReader
// Extra for XmlSchemaValidtingReader
// (not in XsdValidatingReader)
//XsElement element; // ... xsinfo.Element?
#endregion
public XmlSchemaValidatingReader (XmlReader reader,
XmlReaderSettings settings)
{
IXmlNamespaceResolver nsResolver = reader as IXmlNamespaceResolver;
if (nsResolver == null)
// throw new ArgumentException ("Argument XmlReader must implement IXmlNamespaceResolver.");
nsResolver = new XmlNamespaceManager (reader.NameTable);
XmlSchemaSet schemas = settings.Schemas;
if (schemas == null)
schemas = new XmlSchemaSet ();
options = settings.ValidationFlags;
this.reader = reader;
v = new XmlSchemaValidator (
reader.NameTable,
schemas,
nsResolver,
options);
if (reader.BaseURI != String.Empty && Uri.IsWellFormedUriString(reader.BaseURI, UriKind.Absolute))
v.SourceUri = new Uri (reader.BaseURI);
readerLineInfo = reader as IXmlLineInfo;
getter = delegate () {
if (v.CurrentAttributeType != null)
return v.CurrentAttributeType.ParseValue (Value, NameTable, this);
else
return Value;
};
xsinfo = new XmlSchemaInfo (); // transition cache
v.LineInfoProvider = this;
v.ValidationEventSender = reader;
this.nsResolver = nsResolver;
#if !NON_MONO
ValidationEventHandler += delegate (object o, ValidationEventArgs e) {
settings.OnValidationError (o, e);
};
if (settings != null && settings.Schemas != null)
v.XmlResolver = settings.Schemas.XmlResolver;
else
v.XmlResolver = new XmlUrlResolver ();
#else
v.XmlResolver = new XmlUrlResolver ();
#endif
v.Initialize ();
}