Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CheckBuiltInFacets()

Exception System.Xml.Schema.StringFacetsChecker.CheckBuiltInFacets ( string s,
XmlTypeCode typeCode,
bool verifyUri )
inlineprivate

Definition at line 97 of file StringFacetsChecker.cs.

98 {
99 Exception result = null;
100 switch (typeCode)
101 {
102 case XmlTypeCode.AnyUri:
103 if (verifyUri)
104 {
105 result = XmlConvert.TryToUri(s, out var _);
106 }
107 break;
108 case XmlTypeCode.NormalizedString:
109 result = XmlConvert.TryVerifyNormalizedString(s);
110 break;
111 case XmlTypeCode.Token:
112 result = XmlConvert.TryVerifyTOKEN(s);
113 break;
114 case XmlTypeCode.Language:
115 if (s == null || s.Length == 0)
116 {
117 return new XmlSchemaException(System.SR.Sch_EmptyAttributeValue, string.Empty);
118 }
119 if (!LanguagePattern.IsMatch(s))
120 {
121 return new XmlSchemaException(System.SR.Sch_InvalidLanguageId, string.Empty);
122 }
123 break;
124 case XmlTypeCode.NmToken:
125 result = XmlConvert.TryVerifyNMTOKEN(s);
126 break;
127 case XmlTypeCode.Name:
128 result = XmlConvert.TryVerifyName(s);
129 break;
130 case XmlTypeCode.NCName:
131 case XmlTypeCode.Id:
132 case XmlTypeCode.Idref:
133 case XmlTypeCode.Entity:
134 result = XmlConvert.TryVerifyNCName(s);
135 break;
136 }
137 return result;
138 }
static string Sch_InvalidLanguageId
Definition SR.cs:572
static string Sch_EmptyAttributeValue
Definition SR.cs:570
Definition SR.cs:7

References System.Xml.Dictionary, System.Xml.Schema.StringFacetsChecker.LanguagePattern, System.s, System.SR.Sch_EmptyAttributeValue, System.SR.Sch_InvalidLanguageId, System.Xml.XmlConvert.TryToUri(), System.Xml.XmlConvert.TryVerifyName(), System.Xml.XmlConvert.TryVerifyNCName(), System.Xml.XmlConvert.TryVerifyNMTOKEN(), System.Xml.XmlConvert.TryVerifyNormalizedString(), and System.Xml.XmlConvert.TryVerifyTOKEN().

Referenced by System.Xml.Schema.StringFacetsChecker.CheckValueFacets().