Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XslTransform.cs
Go to the documentation of this file.
3using System.IO;
6
7namespace System.Xml.Xsl;
8
9public sealed class XslTransform
10{
12
14
16
18
20
22 {
23 get
24 {
26 {
27 return _documentResolver;
28 }
29 return CreateDefaultResolver();
30 }
31 }
32
34 {
35 set
36 {
39 }
40 }
41
42 public void Load(XmlReader stylesheet)
43 {
44 Load(stylesheet, CreateDefaultResolver());
45 }
46
47 public void Load(XmlReader stylesheet, XmlResolver? resolver)
48 {
49 if (stylesheet == null)
50 {
51 throw new ArgumentNullException("stylesheet");
52 }
53 Load(new XPathDocument(stylesheet, XmlSpace.Preserve), resolver);
54 }
55
56 public void Load(IXPathNavigable stylesheet)
57 {
58 Load(stylesheet, CreateDefaultResolver());
59 }
60
61 public void Load(IXPathNavigable stylesheet, XmlResolver? resolver)
62 {
63 if (stylesheet == null)
64 {
65 throw new ArgumentNullException("stylesheet");
66 }
67 Load(stylesheet.CreateNavigator(), resolver);
68 }
69
70 public void Load(XPathNavigator stylesheet)
71 {
72 if (stylesheet == null)
73 {
74 throw new ArgumentNullException("stylesheet");
75 }
76 Load(stylesheet, CreateDefaultResolver());
77 }
78
79 public void Load(XPathNavigator stylesheet, XmlResolver? resolver)
80 {
81 if (stylesheet == null)
82 {
83 throw new ArgumentNullException("stylesheet");
84 }
85 Compile(stylesheet, resolver);
86 }
87
88 public void Load(string url)
89 {
91 Compile(Compiler.LoadDocument(reader).CreateNavigator(), CreateDefaultResolver());
92 }
93
100
101 [MemberNotNull("_CompiledStylesheet")]
102 [MemberNotNull("_QueryStore")]
103 [MemberNotNull("_RootAction")]
104 private void CheckCommand()
105 {
106 if (_CompiledStylesheet == null)
107 {
109 }
110 }
111
118
123
130
135
142
147
154
161
163 {
164 if (input == null)
165 {
166 throw new ArgumentNullException("input");
167 }
168 return Transform(input.CreateNavigator(), args, resolver);
169 }
170
172 {
173 if (input == null)
174 {
175 throw new ArgumentNullException("input");
176 }
177 return Transform(input.CreateNavigator(), args, _DocumentResolver);
178 }
179
181 {
182 if (input == null)
183 {
184 throw new ArgumentNullException("input");
185 }
186 Transform(input.CreateNavigator(), args, output, resolver);
187 }
188
190 {
191 if (input == null)
192 {
193 throw new ArgumentNullException("input");
194 }
195 Transform(input.CreateNavigator(), args, output, _DocumentResolver);
196 }
197
199 {
200 if (input == null)
201 {
202 throw new ArgumentNullException("input");
203 }
204 Transform(input.CreateNavigator(), args, output, resolver);
205 }
206
208 {
209 if (input == null)
210 {
211 throw new ArgumentNullException("input");
212 }
213 Transform(input.CreateNavigator(), args, output, _DocumentResolver);
214 }
215
217 {
218 if (input == null)
219 {
220 throw new ArgumentNullException("input");
221 }
222 Transform(input.CreateNavigator(), args, output, resolver);
223 }
224
226 {
227 if (input == null)
228 {
229 throw new ArgumentNullException("input");
230 }
231 Transform(input.CreateNavigator(), args, output, _DocumentResolver);
232 }
233
234 public void Transform(string inputfile, string outputfile, XmlResolver? resolver)
235 {
236 FileStream fileStream = null;
237 try
238 {
240 fileStream = new FileStream(outputfile, FileMode.Create, FileAccess.ReadWrite);
242 }
243 finally
244 {
245 fileStream?.Dispose();
246 }
247 }
248
249 public void Transform(string inputfile, string outputfile)
250 {
252 }
253
254 private void Compile(XPathNavigator stylesheet, XmlResolver resolver)
255 {
256 Compiler compiler = new Compiler();
257 NavigatorInput input = new NavigatorInput(stylesheet);
259 _CompiledStylesheet = compiler.CompiledStylesheet;
260 _QueryStore = compiler.QueryStore;
261 _RootAction = compiler.RootAction;
262 }
263
265 {
267 {
268 return new XmlUrlResolver();
269 }
271 }
272}
static string Xslt_NoStylesheetLoaded
Definition SR.cs:24
Definition SR.cs:7
static readonly XmlNullResolver Singleton
XmlReader Transform(IXPathNavigable input, XsltArgumentList? args)
XmlReader Transform(IXPathNavigable input, XsltArgumentList? args, XmlResolver? resolver)
List< TheQuery > _QueryStore
void Transform(XPathNavigator input, XsltArgumentList? args, Stream output, XmlResolver? resolver)
void Transform(string inputfile, string outputfile)
XmlReader Transform(XPathNavigator input, XsltArgumentList? args)
void Load(string url, XmlResolver? resolver)
void Transform(XPathNavigator input, XsltArgumentList? args, Stream output)
void Transform(IXPathNavigable input, XsltArgumentList? args, XmlWriter output)
void Load(XmlReader stylesheet, XmlResolver? resolver)
void Transform(IXPathNavigable input, XsltArgumentList? args, Stream output)
void Transform(XPathNavigator input, XsltArgumentList? args, XmlWriter output, XmlResolver? resolver)
void Transform(IXPathNavigable input, XsltArgumentList? args, TextWriter output, XmlResolver? resolver)
void Compile(XPathNavigator stylesheet, XmlResolver resolver)
static XmlResolver CreateDefaultResolver()
void Load(XmlReader stylesheet)
XmlReader Transform(XPathNavigator input, XsltArgumentList? args, XmlResolver? resolver)
void Transform(XPathNavigator input, XsltArgumentList? args, TextWriter output, XmlResolver? resolver)
void Load(XPathNavigator stylesheet)
void Load(IXPathNavigable stylesheet, XmlResolver? resolver)
void Load(IXPathNavigable stylesheet)
void Load(XPathNavigator stylesheet, XmlResolver? resolver)
void Transform(IXPathNavigable input, XsltArgumentList? args, Stream output, XmlResolver? resolver)
void Transform(XPathNavigator input, XsltArgumentList? args, TextWriter output)
void Transform(IXPathNavigable input, XsltArgumentList? args, TextWriter output)
void Transform(string inputfile, string outputfile, XmlResolver? resolver)
void Transform(IXPathNavigable input, XsltArgumentList? args, XmlWriter output, XmlResolver? resolver)
void Transform(XPathNavigator input, XsltArgumentList? args, XmlWriter output)
static XPathDocument LoadDocument(XmlTextReaderImpl reader)
Definition Compiler.cs:447
XPathNavigator? CreateNavigator()