public static XshdSyntaxDefinition LoadDefinition(XmlReader reader, bool skipValidation) { reader = HighlightingLoader.GetValidatingReader(reader, false, skipValidation ? null : SchemaSet); XmlDocument document = new XmlDocument(); document.Load(reader); V1Loader loader = new V1Loader(); return(loader.ParseDefinition(document.DocumentElement)); }
internal static XshdSyntaxDefinition LoadXshd(XmlReader reader, bool skipValidation) { if (reader == null) throw new ArgumentNullException("reader"); try { reader.MoveToContent(); if (reader.NamespaceURI == V2Loader.Namespace) { return V2Loader.LoadDefinition(reader, skipValidation); } else { return V1Loader.LoadDefinition(reader, skipValidation); } } catch (XmlSchemaException ex) { throw WrapException(ex, ex.LineNumber, ex.LinePosition); } catch (XmlException ex) { throw WrapException(ex, ex.LineNumber, ex.LinePosition); } }