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

◆ ResolveUri()

override Uri System.Xml.Resolvers.XmlPreloadedResolver.ResolveUri ( Uri? baseUri,
string? relativeUri )
inlinevirtual

Reimplemented from System.Xml.XmlResolver.

Definition at line 180 of file XmlPreloadedResolver.cs.

181 {
182 if (relativeUri != null && relativeUri.StartsWith("-//", StringComparison.CurrentCulture))
183 {
184 if ((_preloadedDtds & XmlKnownDtds.Xhtml10) != 0 && relativeUri.StartsWith("-//W3C//", StringComparison.CurrentCulture))
185 {
186 for (int i = 0; i < s_xhtml10_Dtd.Length; i++)
187 {
188 if (relativeUri == s_xhtml10_Dtd[i].publicId)
189 {
190 return new Uri(relativeUri, UriKind.Relative);
191 }
192 }
193 }
194 if ((_preloadedDtds & XmlKnownDtds.Rss091) != 0 && relativeUri == s_rss091_Dtd[0].publicId)
195 {
196 return new Uri(relativeUri, UriKind.Relative);
197 }
198 }
199 return base.ResolveUri(baseUri, relativeUri);
200 }
static readonly XmlKnownDtdData[] s_rss091_Dtd
static readonly XmlKnownDtdData[] s_xhtml10_Dtd
UriKind
Definition UriKind.cs:4

References System.Xml.Resolvers.XmlPreloadedResolver._preloadedDtds, System.Xml.Resolvers.XmlPreloadedResolver.s_rss091_Dtd, and System.Xml.Resolvers.XmlPreloadedResolver.s_xhtml10_Dtd.