455 schemaInfo =
parser.XdrSchema;
466 if (schemaInfo !=
null && schemaInfo.
ErrorCount == 0)
476 if (uri.Length >=
"x-schema:".Length &&
string.Compare(uri, 0,
"x-schema:", 0,
"x-schema:".Length,
StringComparison.Ordinal) == 0)
565 if (
builder._TargetNamespace ==
null)
581 while (
builder._UndefinedAttributeTypes !=
null)
592 builder.XDR_CheckAttributeDefault(
builder._UndefinedAttributeTypes,
builder._UndefinedAttributeTypes._Attdef);
658 if (
text.Length == 0)
691 if (
builder._ElementDef._ElementDecl.Name.IsEmpty)
698 if (
builder._ElementDef._HasDataType)
700 if (!
builder._ElementDef._AllowDataType)
707 else if (
builder._ElementDef._ContentAttr == 0)
709 switch (
builder._ElementDef._OrderAttr)
728 switch (
builder._ElementDef._ContentAttr)
761 builder._contentValidator.Start();
762 builder._contentValidator.OpenGroup();
778 if (
builder._UndefinedAttributeTypes !=
null &&
builder._ElementDef._AttDefList !=
null)
816 if (
builder._ElementDef._MasterGroupRequired)
818 builder._contentValidator.CloseGroup();
819 if (!
builder._ElementDef._ExistTerminal)
821 if (
builder._contentValidator.IsOpen)
826 else if (
builder._ElementDef._ContentAttr != 3)
831 else if (
builder._GroupDef._Order == 1)
833 builder._contentValidator.AddStar();
851 if (
builder._contentValidator !=
null)
882 if (
builder._ElementDef._ElementDecl !=
null)
941 if (
builder._AttributeDef._Name.IsEmpty)
950 if (
builder._AttributeDef._HasDataType &&
builder._AttributeDef._AttDef.Datatype !=
null)
977 if (
builder._AttributeDef._Default !=
null)
995 if (
builder._ElementDef._HasDataType ||
builder._ElementDef._ContentAttr == 1 ||
builder._ElementDef._ContentAttr == 2)
1018 if (
builder._ElementDef._ExistTerminal)
1041 if (
builder._ElementDef._HasType)
1053 if (
builder._BaseDecl ==
null)
1081 if (
builder._BaseDecl._TypeName.IsEmpty)
1088 if (
builder._ElementDef._AttDefList !=
null)
1104 else if (
prefix.Length != 0)
1136 if (
builder._ElementDef._ContentAttr == 1 ||
builder._ElementDef._ContentAttr == 2)
1145 if (
builder._ElementDef._ExistTerminal)
1150 builder._contentValidator.OpenGroup();
1156 if (
builder._ElementDef._ContentAttr == 3 &&
builder._GroupDef._Order != 1)
1176 if (!
builder._ElementDef._ExistTerminal)
1180 builder._contentValidator.CloseGroup();
1181 if (
builder._GroupDef._Order == 1)
1183 builder._contentValidator.AddStar();
1185 if (1 ==
builder._GroupDef._Order &&
builder._GroupDef._HasMaxAttr &&
builder._GroupDef._MaxVal != uint.MaxValue)
1195 if (
builder._ElementDef._HasDataType)
1199 if (!
builder._ElementDef._AllowDataType)
1207 if (!
builder._ElementDef._HasDataType)
1219 if (
builder._AttributeDef._HasDataType)
1228 if (!
builder._AttributeDef._HasDataType)
1232 else if (
builder._AttributeDef._AttDef.Datatype !=
null)
1269 if (@
namespace !=
null && !
Ref.
Equal(@
namespace, _SchemaNames.NsXdr))
1273 if (_SchemaNames.TokenToQName[38].Equals(qname) || _SchemaNames.TokenToQName[39].Equals(qname))
1283 if (@
namespace.
Length != 0 && !
Ref.
Equal(@
namespace, _SchemaNames.NsXdr) && !
Ref.
Equal(@
namespace, _SchemaNames.NsDataType))
1287 if (
Ref.
Equal(@
namespace, _SchemaNames.NsDataType) && _CurState.
_Name ==
SchemaNames.
Token.XdrDatatype && (_SchemaNames.QnDtMax.Equals(qname) || _SchemaNames.QnDtMin.Equals(qname) || _SchemaNames.QnDtMaxExclusive.Equals(qname) || _SchemaNames.QnDtMinExclusive.Equals(qname)))
1335 bool result =
false;
1359 uint
n = uint.MaxValue;
1374 if (
cMax == uint.MaxValue)
1393 if (-1 != (
int)
cVal)
1405 if (-1 != (
int)
cVal)
1430 if ((
decl._Default !=
null ||
pAttdef.DefaultValueTyped !=
null) &&
decl._Default !=
null)
1447 if (
pAttdef.DefaultValueTyped !=
null)
1456 else if (
pAttdef.DefaultValueTyped !=
null)
1497 bool result =
false;
1539 return flags == 256;
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ContainsKey(TKey key)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
static string Sch_UnknownDtType
static string Sch_UnsupportedAttribute
static string Sch_DtMinMaxLength
static string Xml_UnexpectedToken
static string Sch_UnknownModel
static string Sch_ManyMaxOccurs
static string Sch_DefaultIdValue
static string Sch_MissAttribute
static string Sch_UnsupportedElement
static string Sch_ElementMissing
static string Sch_DupAttribute
static string Sch_TextNotAllowed
static string Sch_DupElementDecl
static string Sch_UnknownRequired
static string Sch_MissDtvalue
static string Sch_UnknownOrder
static string Sch_MinOccursInvalid
static string Sch_MixedMany
static string Sch_RequireEnumeration
static string Sch_UndeclaredElement
static string Sch_MaxOccursInvalid
static string Sch_DtMinLengthInvalid
static string Sch_DtMaxLengthInvalid
static string Sch_DataTypeTextOnly
static string Sch_ElementNotAllowed
static string Sch_DupDtMaxLength
static string Sch_CannotLoadSchema
static string Sch_DupDtMinLength
static string Sch_UnknownContent
static string Sch_DupDtType
static string Xml_InvalidOperation
static string Sch_MissDtvaluesAttribute
static string Sch_GroupDisabled
static string Sch_IdAttrDeclared
static string Sch_UndeclaredAttribute
static PositionInfo GetPositionInfo(object o)
static bool Equal(string strA, string strB)
static readonly ContentValidator Empty
static readonly ContentValidator Any
static readonly ContentValidator TextOnly
string IDtdAttributeListInfo. Prefix
void Add(SchemaInfo sinfo, ValidationEventHandler eventhandler)
Dictionary< string, bool > TargetNamespaces
XmlQualifiedName[] TokenToQName
bool _EnumerationRequired
SchemaElementDecl _ElementDecl
XmlQualifiedName _TypeName
bool _MasterGroupRequired
SchemaElementDecl _ElementDecl
bool _EnumerationRequired
static void Copy(GroupContent from, GroupContent to)
static GroupContent Copy(GroupContent other)
XmlSchemaDatatype _Datatype
SchemaNames.Token _Attribute
XdrAttributeEntry(SchemaNames.Token a, XmlTokenizedType ttype, int schemaFlags, XdrBuildFunction build)
XdrBuildFunction _BuildFunc
XdrAttributeEntry(SchemaNames.Token a, XmlTokenizedType ttype, XdrBuildFunction build)
XdrAttributeEntry[] _Attributes
XdrEntry(SchemaNames.Token n, int[] states, XdrAttributeEntry[] attributes, XdrInitFunction init, XdrBeginChildFunction begin, XdrEndChildFunction end, bool fText)
XdrBeginChildFunction _BeginChildFunc
XdrInitFunction _InitFunc
XdrEndChildFunction _EndChildFunc
static void XDR_BeginElementType(XdrBuilder builder)
readonly ElementContent _ElementDef
bool GetNextState(XmlQualifiedName qname)
static void XDR_BuildGroup_Order(XdrBuilder builder, object obj, string prefix)
static void XDR_InitAttributeDtType(XdrBuilder builder, object obj)
static readonly XdrAttributeEntry[] s_XDR_ElementType_Attributes
static void XDR_BuildElement_MaxOccurs(XdrBuilder builder, object obj, string prefix)
readonly XmlNamespaceManager _CurNsMgr
static void XDR_BuildAttribute_Required(XdrBuilder builder, object obj, string prefix)
int GetOrder(XmlQualifiedName qname)
static readonly XdrEntry[] s_schemaEntries
static void XDR_BuildRoot_Name(XdrBuilder builder, object obj, string prefix)
static uint ParseMaxOccurs(object obj, XdrBuilder builder)
override void ProcessAttribute(string prefix, string name, string ns, string value)
static void XDR_BuildElementType_DtValues(XdrBuilder builder, object obj, string prefix)
override void ProcessCData(string value)
static void XDR_InitAttributeType(XdrBuilder builder, object obj)
static readonly int[] s_XDR_ElementType_SubElements
static void XDR_BuildAttributeType_DtMinLength(XdrBuilder builder, object obj, string prefix)
static void XDR_InitAttribute(XdrBuilder builder, object obj)
static readonly XdrAttributeEntry[] s_XDR_AttributeType_Attributes
readonly ValidationEventHandler _validationEventHandler
bool GetModel(XmlQualifiedName qname)
override void StartChildren()
static void XDR_InitElementType(XdrBuilder builder, object obj)
readonly SchemaNames _SchemaNames
static readonly XdrAttributeEntry[] s_XDR_Root_Attributes
readonly HWStack _GroupStack
static void HandleMinMax(ParticleContentValidator pContent, uint cMin, uint cMax)
static void XDR_BuildAttributeType_DtValues(XdrBuilder builder, object obj, string prefix)
static bool ParseInteger(string str, ref uint n)
static void XDR_BuildAttributeType_Name(XdrBuilder builder, object obj, string prefix)
XdrBuilder(XmlReader reader, XmlNamespaceManager curmgr, SchemaInfo sinfo, string targetNamspace, XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventhandler)
static void XDR_BuildElement_Type(XdrBuilder builder, object obj, string prefix)
static void XDR_BuildElement_MinOccurs(XdrBuilder builder, object obj, string prefix)
static readonly XdrAttributeEntry[] s_XDR_AttributeDataType_Attributes
static void XDR_BuildAttribute_Default(XdrBuilder builder, object obj, string prefix)
readonly SchemaInfo _SchemaInfo
static void XDR_EndRoot(XdrBuilder builder)
bool LoadSchema(string uri)
static void XDR_BuildElementType_Order(XdrBuilder builder, object obj, string prefix)
static void XDR_BuildGroup_MinOccurs(XdrBuilder builder, object obj, string prefix)
static readonly XdrAttributeEntry[] s_XDR_ElementDataType_Attributes
delegate void XdrBuildFunction(XdrBuilder builder, object obj, string prefix)
delegate void XdrBeginChildFunction(XdrBuilder builder)
static bool IsXdrSchema(string uri)
static void CompareMinMaxLength(uint cMin, uint cMax, XdrBuilder builder)
static void XDR_EndGroup(XdrBuilder builder)
readonly AttributeContent _AttributeDef
static readonly XdrAttributeEntry[] s_XDR_Group_Attributes
static void XDR_EndElementDtType(XdrBuilder builder)
void SetAttributePresence(SchemaAttDef pAttdef, bool fRequired)
static readonly int[] s_XDR_AttributeType_SubElements
delegate void XdrEndChildFunction(XdrBuilder builder)
void CheckDefaultAttValue(SchemaAttDef attDef)
static void XDR_InitElementDtType(XdrBuilder builder, object obj)
static readonly XdrAttributeEntry[] s_XDR_Attribute_Attributes
override void EndChildren()
void SendValidationEvent(XmlSchemaException e, XmlSeverityType severity)
override bool IsContentParsed()
static void ParseDtMinLength(ref uint cVal, object obj, XdrBuilder builder)
int GetContent(XmlQualifiedName qname)
static void XDR_BuildElementType_Model(XdrBuilder builder, object obj, string prefix)
static uint ParseMinOccurs(object obj, XdrBuilder builder)
static void XDR_BeginRoot(XdrBuilder builder)
ParticleContentValidator _contentValidator
static void XDR_BuildElementType_DtType(XdrBuilder builder, object obj, string prefix)
static void XDR_BuildAttributeType_Required(XdrBuilder builder, object obj, string prefix)
static readonly int[] s_XDR_Root_Element
override void ProcessMarkup(XmlNode[] markup)
static void XDR_InitElement(XdrBuilder builder, object obj)
static bool IsYes(object obj, XdrBuilder builder)
static void XDR_BuildAttributeType_DtType(XdrBuilder builder, object obj, string prefix)
static void XDR_BeginAttributeType(XdrBuilder builder)
static void XDR_BuildRoot_ID(XdrBuilder builder, object obj, string prefix)
static void XDR_InitGroup(XdrBuilder builder, object obj)
bool IsSkipableAttribute(XmlQualifiedName qname)
delegate void XdrInitFunction(XdrBuilder builder, object obj)
static readonly int[] s_XDR_Group_SubElements
void SendValidationEvent(string code)
static void XDR_BuildElementType_DtMinLength(XdrBuilder builder, object obj, string prefix)
void SendValidationEvent(string code, string[] args, XmlSeverityType severity)
static void XDR_EndElementType(XdrBuilder builder)
static void XDR_BuildAttributeType_Default(XdrBuilder builder, object obj, string prefix)
readonly Hashtable _UndeclaredElements
readonly XmlNameTable _NameTable
static void XDR_BuildAttribute_Type(XdrBuilder builder, object obj, string prefix)
static void XDR_BuildElementType_DtMaxLength(XdrBuilder builder, object obj, string prefix)
readonly HWStack _StateHistory
bool IsSkipableElement(XmlQualifiedName qname)
XmlSchemaDatatype CheckDatatype(string str)
static void XDR_BuildElementType_Name(XdrBuilder builder, object obj, string prefix)
void SendValidationEvent(string code, string msg)
static void XDR_InitRoot(XdrBuilder builder, object obj)
static void XDR_EndAttributeType(XdrBuilder builder)
static void ParseDtMaxLength(ref uint cVal, object obj, XdrBuilder builder)
readonly XmlReader _reader
DeclBaseInfo _UndefinedAttributeTypes
static void XDR_EndElement(XdrBuilder builder)
static void XDR_BeginAttribute(XdrBuilder builder)
readonly PositionInfo _positionInfo
void XDR_CheckAttributeDefault(DeclBaseInfo decl, SchemaAttDef pAttdef)
static void XDR_BuildElementType_Content(XdrBuilder builder, object obj, string prefix)
static void XDR_BuildGroup_MaxOccurs(XdrBuilder builder, object obj, string prefix)
static void XDR_BuildAttributeType_DtMaxLength(XdrBuilder builder, object obj, string prefix)
static readonly XdrAttributeEntry[] s_XDR_Element_Attributes
static void XDR_EndAttributeDtType(XdrBuilder builder)
static readonly int[] s_XDR_Root_SubElements
static void XDR_EndAttribute(XdrBuilder builder)
override bool ProcessElement(string prefix, string name, string ns)
static void CheckDefaultValue(string value, SchemaAttDef attdef, SchemaInfo sinfo, XmlNamespaceManager nsManager, XmlNameTable NameTable, object sender, ValidationEventHandler eventhandler, string baseUri, int lineNo, int linePos)
static string XdrCanonizeUri(string uri, XmlNameTable nameTable, SchemaNames schemaNames)
static XmlSchemaDatatype FromXmlTokenizedType(XmlTokenizedType token)
static XmlSchemaDatatype FromXdrName(string name)
override string ToString()
static XmlQualifiedName Parse(string s, IXmlNamespaceResolver nsmgr, out string prefix)
override bool Equals([NotNullWhen(true)] object? other)
static readonly XmlQualifiedName Empty
object? GetEntity(Uri absoluteUri, string? role, Type? ofObjectToReturn)
virtual Uri ResolveUri(Uri? baseUri, string? relativeUri)