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

◆ SchemaTree() [1/2]

XmlElement System.Data.XmlTreeGen.SchemaTree ( XmlDocument xd,
DataTable dt )
inlinepackage

Definition at line 816 of file XmlTreeGen.cs.

817 {
818 _dsElement = xd.CreateElement("xs", "element", "http://www.w3.org/2001/XMLSchema");
820 _ds = dt.DataSet;
821 _dc = xd;
822 _namespaces = new Hashtable();
823 _prefixes = new Hashtable();
824 if (_schFormat != SchemaFormat.Remoting)
825 {
827 }
828 XmlElement xmlElement = (_sRoot = xd.CreateElement("xs", "schema", "http://www.w3.org/2001/XMLSchema"));
829 WriteSchemaRoot(xd, xmlElement, dt.Namespace);
830 FillDataSetElement(xd, null, dt);
831 _constraintSeparator = xd.CreateElement("xs", "SHOULDNOTBEHERE", "http://www.w3.org/2001/XMLSchema");
833 if (_schFormat != SchemaFormat.Remoting)
834 {
835 if (_ds != null)
836 {
838 if (_ds.Namespace.Length == 0)
839 {
840 _prefixes[_ds.Namespace] = null;
841 }
842 else
843 {
844 xmlElement.SetAttribute("xmlns:mstns", _ds.Namespace);
845 _prefixes[_ds.Namespace] = "mstns";
846 }
847 }
848 else
849 {
850 _namespaces[dt.Namespace] = xmlElement;
851 if (dt.Namespace.Length == 0)
852 {
853 _prefixes[dt.Namespace] = null;
854 }
855 else
856 {
857 xmlElement.SetAttribute("xmlns:mstns", dt.Namespace);
858 _prefixes[dt.Namespace] = "mstns";
859 }
860 }
861 }
867 return xmlElement;
868 }
XmlElement FillDataSetElement(XmlDocument xd, DataSet ds, DataTable dt)
readonly SchemaFormat _schFormat
Definition XmlTreeGen.cs:36
ArrayList _constraintNames
Definition XmlTreeGen.cs:16
void WriteSchemaRoot(XmlDocument xd, XmlElement rootSchema, string targetNamespace)
XmlElement _constraintSeparator
Definition XmlTreeGen.cs:46
void GenerateConstraintNames(DataTable table, bool fromTable)
XmlElement HandleTable(DataTable table, XmlDocument dc, XmlElement schema)
virtual ? XmlNode AppendChild(XmlNode newChild)
Definition XmlNode.cs:739
virtual XmlNode RemoveChild(XmlNode oldChild)
Definition XmlNode.cs:662

References System.Data.DataSet.DataSet(), System.Data.XmlTreeGen._autogenerated, System.Data.XmlTreeGen._constraintNames, System.Data.XmlTreeGen._constraintSeparator, System.Data.XmlTreeGen._dc, System.Data.XmlTreeGen._ds, System.Data.XmlTreeGen._dsElement, System.Data.XmlTreeGen._namespaces, System.Data.XmlTreeGen._prefixes, System.Data.XmlTreeGen._schFormat, System.Data.XmlTreeGen._sRoot, System.Xml.XmlNode.AppendChild(), System.Xml.Dictionary, System.Data.XmlTreeGen.FillDataSetElement(), System.Data.XmlTreeGen.GenerateConstraintNames(), System.Data.XmlTreeGen.HandleTable(), System.Data.DataSet.Namespace, System.Xml.XmlNode.RemoveChild(), and System.Data.XmlTreeGen.WriteSchemaRoot().