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

◆ ParseQualifiedName()

static void System.Xml.Xsl.XsltOld.PrefixQName.ParseQualifiedName ( string qname,
out string prefix,
out string local )
inlinestatic

Definition at line 26 of file PrefixQName.cs.

27 {
28 prefix = string.Empty;
29 local = string.Empty;
30 int num = ValidateNames.ParseNCName(qname);
31 if (num == 0)
32 {
33 throw XsltException.Create(System.SR.Xslt_InvalidQName, qname);
34 }
35 local = qname.Substring(0, num);
36 if (num >= qname.Length)
37 {
38 return;
39 }
40 if (qname[num] == ':')
41 {
42 int startIndex = ++num;
43 prefix = local;
44 int num2 = ValidateNames.ParseNCName(qname, num);
45 num += num2;
46 if (num2 == 0)
47 {
48 throw XsltException.Create(System.SR.Xslt_InvalidQName, qname);
49 }
50 local = qname.Substring(startIndex, num2);
51 }
52 if (num < qname.Length)
53 {
54 throw XsltException.Create(System.SR.Xslt_InvalidQName, qname);
55 }
56 }
static string Xslt_InvalidQName
Definition SR.cs:2092
Definition SR.cs:7

References System.Xml.Xsl.XsltException.Create(), System.Xml.Dictionary, System.Xml.ValidateNames.ParseNCName(), System.prefix, System.startIndex, and System.SR.Xslt_InvalidQName.

Referenced by System.Xml.Xsl.XsltOld.Compiler.CreateXmlQName(), System.Xml.Xsl.XsltOld.Compiler.CreateXPathQName(), System.Xml.Xsl.XsltOld.XsltCompileContext.ElementAvailable(), System.Xml.Xsl.XsltOld.XsltCompileContext.FunctionAvailable(), System.Xml.Xsl.XsltOld.XsltCompileContext.FuncKey.Invoke(), System.Xml.Xsl.XsltOld.ContainerAction.NameTest(), System.Xml.Xsl.XsltOld.SortAction.ParseDataType(), System.Xml.Xsl.XsltOld.XsltCompileContext.ResolveFormatName(), System.Xml.Xsl.XsltOld.PrefixQName.SetQName(), and System.Xml.Xsl.XsltOld.XsltCompileContext.SystemProperty().