Definition at line 496 of file XmlTreeGen.cs.
497 {
501 _dsElement =
xd.CreateElement(
"xs",
"element",
"http://www.w3.org/2001/XMLSchema");
504 {
506 foreach (DataTable table
in ds.Tables)
507 {
509 }
510 }
511 else
512 {
513 if (
dt.DataSet !=
null)
514 {
516 }
519 {
521 }
522 }
528 {
530 }
531 else
532 {
534 }
536 {
538 }
539 else
540 {
542 }
544 {
546 {
548 }
549 else
550 {
552 }
553 }
555 {
558 {
560 }
561 else
562 {
565 }
566 }
568 {
570 }
571 else
572 {
574 }
576 {
578 {
580 }
581 else
582 {
584 }
585 }
588 {
596 return;
597 }
602 {
605 }
606 for (
int i = 0;
i <
array.Length;
i++)
607 {
610 {
613 {
615 }
616 if (
array[i].SelfNested)
617 {
619 }
620 if (
array[i].NestedParentsCount > 1)
621 {
623 }
625 {
626 if (
array[i].MinOccurs != 1
m)
627 {
629 }
630 if (
array[i].MaxOccurs == -1
m)
631 {
632 xmlElement3.SetAttribute(
"maxOccurs",
"unbounded");
633 }
634 else if (
array[i].MaxOccurs != 1
m)
635 {
637 }
638 }
640 {
644 {
646 }
647 else
648 {
650 }
652 }
653 else
654 {
656 }
657 }
658 else
659 {
664 }
665 }
668 DataRelation[]
array2 =
Array.Empty<DataRelation>();
670 {
671 array2 =
new DataRelation[
ds.Relations.Count];
672 for (
int j = 0;
j <
ds.Relations.Count;
j++)
673 {
675 }
676 }
678 {
682 }
686 {
688 {
690 {
691 xmlElement6 =
xd.CreateElement(
"xs",
"annotation",
"http://www.w3.org/2001/XMLSchema");
693 xmlElement7 =
xd.CreateElement(
"xs",
"appinfo",
"http://www.w3.org/2001/XMLSchema");
695 }
697 }
698 }
702 {
704 {
706 {
710 {
712 }
714 }
715 }
717 {
719 }
722 {
724 }
725 else
726 {
728 }
731 {
733 {
734 continue;
735 }
738 try
739 {
740 if (flag)
741 {
743 {
745 }
747 }
751 {
753 {
754 continue;
755 }
758 {
759 continue;
760 }
765 {
767 {
769 }
770 else
771 {
773 }
774 }
776 }
778 {
780 }
781 else
782 {
784 }
786 if (flag)
787 {
789 }
790 }
791 finally
792 {
793 if (flag)
794 {
796 }
797 }
798 }
799 }
800 else
801 {
804 }
806 {
808 }
809 if (!flag)
810 {
812 }
813 }
virtual int Add(object? value)
virtual void CopyTo(Array array)
PropertyCollection _extendedProperties
XmlElement FillDataSetElement(XmlDocument xd, DataSet ds, DataTable dt)
void SetupAutoGenerated(DataSet ds)
readonly ArrayList _tables
void AddXdoProperties(object instance, XmlElement root, XmlDocument xd)
DataTable[] CreateToplevelTables()
XmlElement HandleRelation(DataRelation rel, XmlDocument dc)
readonly SchemaFormat _schFormat
void AppendChildWithoutRef(XmlElement node, string Namespace, XmlElement el, string refString)
ArrayList _constraintNames
void WriteSchemaRoot(XmlDocument xd, XmlElement rootSchema, string targetNamespace)
static void AddExtendedProperties(PropertyCollection props, XmlElement node)
void CreateRelations(DataTable dt)
XmlElement _constraintSeparator
void GenerateConstraintNames(DataTable table, bool fromTable)
readonly ArrayList _relations
XmlElement HandleTable(DataTable table, XmlDocument dc, XmlElement schema)
void CreateTablesHierarchy(DataTable dt)
static CultureInfo InvariantCulture
static ? string EncodeLocalName(string? name)
virtual void Save(string filename)
XmlElement CreateElement(string name)
override void WriteTo(XmlWriter w)
virtual void SetAttribute(string name, string? value)
virtual ? XmlNode AppendChild(XmlNode newChild)
virtual ? XmlNode PrependChild(XmlNode newChild)
virtual XmlNode RemoveChild(XmlNode oldChild)
void WriteStartDocument()
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.DataSet._extendedProperties, System.Data.XmlTreeGen._fileExt, System.Data.XmlTreeGen._fileName, System.Data.XmlTreeGen._filePath, System.Data.XmlTreeGen._namespaces, System.Data.XmlTreeGen._prefixes, System.Data.XmlTreeGen._relations, System.Data.XmlTreeGen._schFormat, System.Data.XmlTreeGen._sRoot, System.Data.XmlTreeGen._tables, System.Collections.ArrayList.Add(), System.Data.XmlTreeGen.AddExtendedProperties(), System.Data.XmlTreeGen.AddXdoProperties(), System.Xml.XmlNode.AppendChild(), System.Data.XmlTreeGen.AppendChildWithoutRef(), System.array, System.Collections.ArrayList.CopyTo(), System.Collections.ArrayList.Count, System.Collections.Hashtable.Count, System.Xml.XmlDocument.CreateElement(), System.Data.XmlTreeGen.CreateRelations(), System.Data.XmlTreeGen.CreateTablesHierarchy(), System.Data.XmlTreeGen.CreateToplevelTables(), System.Data.DataSet.DataSetName, System.Xml.Dictionary, System.Xml.XmlConvert.EncodeLocalName(), System.Data.XmlTreeGen.FillDataSetElement(), System.Data.XmlTreeGen.GenerateConstraintNames(), System.Data.XmlTreeGen.HandleRelation(), System.Data.XmlTreeGen.HandleTable(), System.Globalization.CultureInfo.InvariantCulture, System.key, System.Collections.Hashtable.Keys, System.Data.DataSet.Namespace, System.Xml.XmlNode.PrependChild(), System.Xml.XmlNode.RemoveChild(), System.Xml.XmlDocument.Save(), System.Xml.XmlElement.SetAttribute(), System.Data.XmlTreeGen.SetupAutoGenerated(), System.ToString, System.Data.XmlTreeGen.WriteSchemaRoot(), System.Xml.XmlWriter.WriteStartDocument(), and System.Xml.XmlDocument.WriteTo().
Referenced by System.Data.XmlTreeGen.Save(), and System.Data.XmlTreeGen.Save().