Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Datatype_QName.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
4{
5 private static readonly Type s_atomicValueType = typeof(XmlQualifiedName);
6
7 private static readonly Type s_listValueType = typeof(XmlQualifiedName[]);
8
10
11 public override XmlTypeCode TypeCode => XmlTypeCode.QName;
12
14
16
17 public override Type ValueType => s_atomicValueType;
18
19 internal override Type ListValueType => s_listValueType;
20
22
24 {
25 return XmlMiscConverter.Create(schemaType);
26 }
27
28 internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
29 {
30 typedValue = null;
31 if (s == null || s.Length == 0)
32 {
33 return new XmlSchemaException(System.SR.Sch_EmptyAttributeValue, string.Empty);
34 }
35 Exception ex = DatatypeImplementation.qnameFacetsChecker.CheckLexicalFacets(ref s, this);
36 if (ex == null)
37 {
39 try
40 {
42 }
44 {
45 ex = ex2;
46 goto IL_0060;
47 }
48 catch (XmlException ex3)
49 {
50 ex = ex3;
51 goto IL_0060;
52 }
54 if (ex == null)
55 {
56 typedValue = xmlQualifiedName;
57 return null;
58 }
59 }
60 goto IL_0060;
61 IL_0060:
62 return ex;
63 }
64}
static string Sch_EmptyAttributeValue
Definition SR.cs:570
Definition SR.cs:7
override XmlTokenizedType TokenizedType
override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType)
static readonly Type s_atomicValueType
override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
override XmlSchemaWhiteSpace BuiltInWhitespaceFacet
override RestrictionFlags ValidRestrictionFlags
static readonly Type s_listValueType
static XmlValueConverter Create(XmlSchemaType schemaType)
static XmlQualifiedName Parse(string s, IXmlNamespaceResolver nsmgr, out string prefix)
TypeCode
Definition TypeCode.cs:4