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

◆ ConstructDocument()

XPathNavigator System.Xml.Xsl.Runtime.XmlQueryContext.ConstructDocument ( object dataSource,
string uriRelative,
Uri uriResolved )
inlineprivate

Definition at line 122 of file XmlQueryContext.cs.

123 {
125 {
126 XmlReader xmlReader = _readerSettings.CreateReader(stream, (uriResolved != null) ? uriResolved.ToString() : null);
127 try
128 {
129 return new XPathDocument(WhitespaceRuleReader.CreateReader(xmlReader, _wsRules), XmlSpace.Preserve).CreateNavigator();
130 }
131 finally
132 {
133 xmlReader.Close();
134 }
135 }
136 if (dataSource is XmlReader)
137 {
138 return new XPathDocument(WhitespaceRuleReader.CreateReader(dataSource as XmlReader, _wsRules), XmlSpace.Preserve).CreateNavigator();
139 }
141 {
142 if (_wsRules != null)
143 {
144 throw new XslTransformException(System.SR.XmlIl_CantStripNav, string.Empty);
145 }
146 return (dataSource as IXPathNavigable).CreateNavigator();
147 }
148 throw new XslTransformException(System.SR.XmlIl_CantResolveEntity, uriRelative, dataSource.GetType().ToString());
149 }
static string XmlIl_CantStripNav
Definition SR.cs:2048
static string XmlIl_CantResolveEntity
Definition SR.cs:2038
Definition SR.cs:7
XmlReader CreateReader(Stream stream, string baseUri)
readonly WhitespaceRuleLookup _wsRules
readonly QueryReaderSettings _readerSettings

References System.Xml.Xsl.Runtime.XmlQueryContext._readerSettings, System.Xml.Xsl.Runtime.XmlQueryContext._wsRules, System.Xml.XPath.XPathDocument.CreateNavigator(), System.Xml.Xsl.QueryReaderSettings.CreateReader(), System.Xml.Xsl.Runtime.WhitespaceRuleReader.CreateReader(), System.stream, System.SR.XmlIl_CantResolveEntity, and System.SR.XmlIl_CantStripNav.

Referenced by System.Xml.Xsl.Runtime.XmlQueryContext.XmlQueryContext(), and System.Xml.Xsl.Runtime.XmlQueryContext.GetDataSource().