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

◆ Load() [1/2]

void System.Xml.Xsl.Xslt.XsltLoader.Load ( Compiler compiler,
object stylesheet,
XmlResolver xmlResolver )
inline

Definition at line 290 of file XsltLoader.cs.

291 {
293 _xmlResolver = xmlResolver ?? XmlNullResolver.Singleton;
294 if (stylesheet is XmlReader reader)
295 {
296 _readerSettings = new QueryReaderSettings(reader);
297 Load(reader);
298 }
299 else if (stylesheet is string text)
300 {
301 XmlResolver xmlResolver2 = xmlResolver;
302 if (xmlResolver == null || xmlResolver == XmlNullResolver.Singleton)
303 {
304 xmlResolver2 = new XmlUrlResolver();
305 }
306 Uri uri = xmlResolver2.ResolveUri(null, text);
307 if (uri == null)
308 {
309 throw new XslLoadException(System.SR.Xslt_CantResolve, text);
310 }
311 _readerSettings = new QueryReaderSettings(new NameTable());
312 XmlReader reader2;
313 using (reader2 = CreateReader(uri, xmlResolver2))
314 {
315 Load(reader2);
316 }
317 }
318 else if (stylesheet is IXPathNavigable iXPathNavigable)
319 {
320 XmlReader reader2 = XPathNavigatorReader.Create(iXPathNavigable.CreateNavigator());
321 _readerSettings = new QueryReaderSettings(reader2.NameTable);
322 Load(reader2);
323 }
324 compiler.StartApplyTemplates = AstFactory.ApplyTemplates(nullMode);
326 foreach (AttributeSet value in compiler.AttributeSets.Values)
327 {
329 }
330 }
static string Xslt_CantResolve
Definition SR.cs:2078
Definition SR.cs:7
static XPathNavigatorReader Create(XPathNavigator navToRead)
QueryReaderSettings _readerSettings
Definition XsltLoader.cs:24
XmlReader CreateReader(Uri uri, XmlResolver xmlResolver)
void CheckAttributeSetsDfs(AttributeSet attSet)
void Load(Compiler compiler, object stylesheet, XmlResolver xmlResolver)

References System.Xml.Xsl.Xslt.XsltLoader._compiler, System.Xml.Xsl.Xslt.XsltLoader._readerSettings, System.Xml.Xsl.Xslt.XsltLoader._xmlResolver, System.Xml.Xsl.Xslt.AstFactory.ApplyTemplates(), System.Xml.Xsl.Xslt.XsltLoader.CheckAttributeSetsDfs(), System.Xml.XPath.XPathNavigatorReader.Create(), System.Xml.Xsl.Xslt.XsltLoader.CreateReader(), System.Xml.Dictionary, System.Xml.Xsl.Xslt.XsltLoader.Load(), System.Xml.Xsl.Xslt.XsltLoader.nullMode, System.Xml.Xsl.Xslt.XsltLoader.ProcessOutputSettings(), System.Xml.XmlNullResolver.Singleton, System.text, System.value, System.Collections.Generic.Dictionary< TKey, TValue >.Values, and System.SR.Xslt_CantResolve.

Referenced by System.Xml.Xsl.Xslt.Compiler.Compile(), and System.Xml.Xsl.Xslt.XsltLoader.Load().