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

◆ XmlLang

string System.Xml.XPathNodePointer.XmlLang
getpackage

Definition at line 272 of file XPathNodePointer.cs.

273 {
274 get
275 {
276 RealFoliate();
277 XmlNode xmlNode = _node;
278 XmlBoundElement xmlBoundElement = null;
279 object obj = null;
280 while (xmlNode != null)
281 {
282 if (xmlNode is XmlBoundElement xmlBoundElement2)
283 {
284 if (xmlBoundElement2.ElementState == ElementState.Defoliated)
285 {
287 foreach (DataColumn column in row.Table.Columns)
288 {
289 if (column.Prefix == "xml" && column.EncodedColumnName == "lang")
290 {
291 obj = row[column];
292 if (obj == DBNull.Value)
293 {
294 break;
295 }
296 return (string)obj;
297 }
298 }
299 }
300 else if (xmlBoundElement2.HasAttribute("xml:lang"))
301 {
302 return xmlBoundElement2.GetAttribute("xml:lang");
303 }
304 }
305 xmlNode = ((xmlNode.NodeType != XmlNodeType.Attribute) ? xmlNode.ParentNode : ((XmlAttribute)xmlNode).OwnerElement);
306 }
307 return string.Empty;
308 }
309 }
DataColumnCollection Columns
Definition DataTable.cs:327