npoi
2679 строк · 95.1 Кб
1using System;
2using System.Collections.Generic;
3using System.Xml.Serialization;
4using NPOI.OpenXmlFormats.Shared;
5using System.Collections;
6using System.IO;
7using System.Xml;
8using NPOI.OpenXml4Net.Util;
9
10namespace NPOI.OpenXmlFormats.Wordprocessing
11{
12
13[Serializable]
14[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
15[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
16public class CT_CustomXmlRow
17{
18
19private CT_CustomXmlPr customXmlPrField;
20
21private ArrayList itemsField;
22
23private List<ItemsChoiceType21> itemsElementNameField;
24
25private string uriField;
26
27private string elementField;
28
29public CT_CustomXmlRow()
30{
31this.itemsElementNameField = new List<ItemsChoiceType21>();
32this.itemsField = new ArrayList();
33//this.customXmlPrField = new CT_CustomXmlPr();
34}
35
36public static CT_CustomXmlRow Parse(XmlNode node, XmlNamespaceManager namespaceManager)
37{
38if (node == null)
39return null;
40CT_CustomXmlRow ctObj = new CT_CustomXmlRow();
41ctObj.uri = XmlHelper.ReadString(node.Attributes["w:uri"]);
42ctObj.element = XmlHelper.ReadString(node.Attributes["w:element"]);
43
44foreach (XmlNode childNode in node.ChildNodes)
45{
46if (childNode.LocalName == "customXmlMoveFromRangeStart")
47{
48ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
49ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlMoveFromRangeStart);
50}
51else if (childNode.LocalName == "customXmlPr")
52{
53ctObj.customXmlPr = CT_CustomXmlPr.Parse(childNode, namespaceManager);
54}
55else if (childNode.LocalName == "oMathPara")
56{
57ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));
58ctObj.ItemsElementName.Add(ItemsChoiceType21.oMathPara);
59}
60else if (childNode.LocalName == "sdt")
61{
62ctObj.Items.Add(CT_SdtRow.Parse(childNode, namespaceManager));
63ctObj.ItemsElementName.Add(ItemsChoiceType21.sdt);
64}
65else if (childNode.LocalName == "customXmlDelRangeStart")
66{
67ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
68ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlDelRangeStart);
69}
70else if (childNode.LocalName == "customXmlInsRangeStart")
71{
72ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
73ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlInsRangeStart);
74}
75else if (childNode.LocalName == "customXmlMoveFromRangeEnd")
76{
77ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
78ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlMoveFromRangeEnd);
79}
80else if (childNode.LocalName == "oMath")
81{
82ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));
83ctObj.ItemsElementName.Add(ItemsChoiceType21.oMath);
84}
85else if (childNode.LocalName == "customXmlMoveToRangeEnd")
86{
87ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
88ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlMoveToRangeEnd);
89}
90else if (childNode.LocalName == "customXmlMoveToRangeStart")
91{
92ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
93ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlMoveToRangeStart);
94}
95else if (childNode.LocalName == "customXmlDelRangeEnd")
96{
97ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
98ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlDelRangeEnd);
99}
100else if (childNode.LocalName == "ins")
101{
102ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
103ctObj.ItemsElementName.Add(ItemsChoiceType21.ins);
104}
105else if (childNode.LocalName == "moveFrom")
106{
107ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
108ctObj.ItemsElementName.Add(ItemsChoiceType21.moveFrom);
109}
110else if (childNode.LocalName == "moveFromRangeEnd")
111{
112ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
113ctObj.ItemsElementName.Add(ItemsChoiceType21.moveFromRangeEnd);
114}
115else if (childNode.LocalName == "moveFromRangeStart")
116{
117ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
118ctObj.ItemsElementName.Add(ItemsChoiceType21.moveFromRangeStart);
119}
120else if (childNode.LocalName == "moveTo")
121{
122ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
123ctObj.ItemsElementName.Add(ItemsChoiceType21.moveTo);
124}
125else if (childNode.LocalName == "moveToRangeEnd")
126{
127ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
128ctObj.ItemsElementName.Add(ItemsChoiceType21.moveToRangeEnd);
129}
130else if (childNode.LocalName == "moveToRangeStart")
131{
132ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
133ctObj.ItemsElementName.Add(ItemsChoiceType21.moveToRangeStart);
134}
135else if (childNode.LocalName == "permEnd")
136{
137ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));
138ctObj.ItemsElementName.Add(ItemsChoiceType21.permEnd);
139}
140else if (childNode.LocalName == "permStart")
141{
142ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));
143ctObj.ItemsElementName.Add(ItemsChoiceType21.permStart);
144}
145else if (childNode.LocalName == "proofErr")
146{
147ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));
148ctObj.ItemsElementName.Add(ItemsChoiceType21.proofErr);
149}
150else if (childNode.LocalName == "customXmlInsRangeEnd")
151{
152ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
153ctObj.ItemsElementName.Add(ItemsChoiceType21.customXmlInsRangeEnd);
154}
155else if (childNode.LocalName == "tr")
156{
157ctObj.Items.Add(CT_Row.Parse(childNode, namespaceManager, ctObj));
158ctObj.ItemsElementName.Add(ItemsChoiceType21.tr);
159}
160else if (childNode.LocalName == "del")
161{
162ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
163ctObj.ItemsElementName.Add(ItemsChoiceType21.del);
164}
165else if (childNode.LocalName == "bookmarkEnd")
166{
167ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
168ctObj.ItemsElementName.Add(ItemsChoiceType21.bookmarkEnd);
169}
170else if (childNode.LocalName == "bookmarkStart")
171{
172ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));
173ctObj.ItemsElementName.Add(ItemsChoiceType21.bookmarkStart);
174}
175else if (childNode.LocalName == "commentRangeEnd")
176{
177ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
178ctObj.ItemsElementName.Add(ItemsChoiceType21.commentRangeEnd);
179}
180else if (childNode.LocalName == "commentRangeStart")
181{
182ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
183ctObj.ItemsElementName.Add(ItemsChoiceType21.commentRangeStart);
184}
185else if (childNode.LocalName == "customXml")
186{
187ctObj.Items.Add(CT_CustomXmlRow.Parse(childNode, namespaceManager));
188ctObj.ItemsElementName.Add(ItemsChoiceType21.customXml);
189}
190}
191return ctObj;
192}
193
194internal void Write(StreamWriter sw, string nodeName)
195{
196sw.Write(string.Format("<w:{0}", nodeName));
197XmlHelper.WriteAttribute(sw, "w:uri", this.uri);
198XmlHelper.WriteAttribute(sw, "w:element", this.element);
199sw.Write(">");
200if (this.customXmlPr != null)
201this.customXmlPr.Write(sw, "customXmlPr");
202foreach (object o in this.Items)
203{
204if (o is CT_TrackChange)
205((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");
206else if (o is CT_OMathPara)
207((CT_OMathPara)o).Write(sw, "oMathPara");
208else if (o is CT_SdtRow)
209((CT_SdtRow)o).Write(sw, "sdt");
210else if (o is CT_TrackChange)
211((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");
212else if (o is CT_TrackChange)
213((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");
214else if (o is CT_Markup)
215((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");
216else if (o is CT_OMath)
217((CT_OMath)o).Write(sw, "oMath");
218else if (o is CT_Markup)
219((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");
220else if (o is CT_TrackChange)
221((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");
222else if (o is CT_Markup)
223((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");
224else if (o is CT_RunTrackChange)
225((CT_RunTrackChange)o).Write(sw, "ins");
226else if (o is CT_RunTrackChange)
227((CT_RunTrackChange)o).Write(sw, "moveFrom");
228else if (o is CT_MarkupRange)
229((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");
230else if (o is CT_MoveBookmark)
231((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");
232else if (o is CT_RunTrackChange)
233((CT_RunTrackChange)o).Write(sw, "moveTo");
234else if (o is CT_MarkupRange)
235((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");
236else if (o is CT_MoveBookmark)
237((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");
238else if (o is CT_Perm)
239((CT_Perm)o).Write(sw, "permEnd");
240else if (o is CT_PermStart)
241((CT_PermStart)o).Write(sw, "permStart");
242else if (o is CT_ProofErr)
243((CT_ProofErr)o).Write(sw, "proofErr");
244else if (o is CT_Markup)
245((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");
246else if (o is CT_Row)
247((CT_Row)o).Write(sw, "tr");
248else if (o is CT_RunTrackChange)
249((CT_RunTrackChange)o).Write(sw, "del");
250else if (o is CT_MarkupRange)
251((CT_MarkupRange)o).Write(sw, "bookmarkEnd");
252else if (o is CT_Bookmark)
253((CT_Bookmark)o).Write(sw, "bookmarkStart");
254else if (o is CT_MarkupRange)
255((CT_MarkupRange)o).Write(sw, "commentRangeEnd");
256else if (o is CT_MarkupRange)
257((CT_MarkupRange)o).Write(sw, "commentRangeStart");
258else if (o is CT_CustomXmlRow)
259((CT_CustomXmlRow)o).Write(sw, "customXml");
260}
261sw.WriteEndW(nodeName);
262}
263
264[XmlElement(Order = 0)]
265public CT_CustomXmlPr customXmlPr
266{
267get
268{
269return this.customXmlPrField;
270}
271set
272{
273this.customXmlPrField = value;
274}
275}
276
277[XmlElement("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
278[XmlElement("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
279[XmlElement("bookmarkEnd", typeof(CT_MarkupRange), Order = 1)]
280[XmlElement("bookmarkStart", typeof(CT_Bookmark), Order = 1)]
281[XmlElement("commentRangeEnd", typeof(CT_MarkupRange), Order = 1)]
282[XmlElement("commentRangeStart", typeof(CT_MarkupRange), Order = 1)]
283[XmlElement("customXml", typeof(CT_CustomXmlRow), Order = 1)]
284[XmlElement("customXmlDelRangeEnd", typeof(CT_Markup), Order = 1)]
285[XmlElement("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 1)]
286[XmlElement("customXmlInsRangeEnd", typeof(CT_Markup), Order = 1)]
287[XmlElement("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 1)]
288[XmlElement("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 1)]
289[XmlElement("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 1)]
290[XmlElement("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 1)]
291[XmlElement("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 1)]
292[XmlElement("del", typeof(CT_RunTrackChange), Order = 1)]
293[XmlElement("ins", typeof(CT_RunTrackChange), Order = 1)]
294[XmlElement("moveFrom", typeof(CT_RunTrackChange), Order = 1)]
295[XmlElement("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 1)]
296[XmlElement("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 1)]
297[XmlElement("moveTo", typeof(CT_RunTrackChange), Order = 1)]
298[XmlElement("moveToRangeEnd", typeof(CT_MarkupRange), Order = 1)]
299[XmlElement("moveToRangeStart", typeof(CT_MoveBookmark), Order = 1)]
300[XmlElement("permEnd", typeof(CT_Perm), Order = 1)]
301[XmlElement("permStart", typeof(CT_PermStart), Order = 1)]
302[XmlElement("proofErr", typeof(CT_ProofErr), Order = 1)]
303[XmlElement("sdt", typeof(CT_SdtRow), Order = 1)]
304[XmlElement("tr", typeof(CT_Row), Order = 1)]
305[XmlChoiceIdentifier("ItemsElementName")]
306public ArrayList Items
307{
308get
309{
310return this.itemsField;
311}
312set
313{
314this.itemsField = value;
315}
316}
317
318[XmlElement("ItemsElementName", Order = 2)]
319[XmlIgnore]
320public List<ItemsChoiceType21> ItemsElementName
321{
322get
323{
324return this.itemsElementNameField;
325}
326set
327{
328this.itemsElementNameField = value;
329}
330}
331
332[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
333public string uri
334{
335get
336{
337return this.uriField;
338}
339set
340{
341this.uriField = value;
342}
343}
344
345[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
346public string element
347{
348get
349{
350return this.elementField;
351}
352set
353{
354this.elementField = value;
355}
356}
357}
358
359
360[Serializable]
361
362[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
363[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
364public class CT_CustomXmlPr
365{
366
367private CT_String placeholderField;
368
369private List<CT_Attr> attrField;
370
371public CT_CustomXmlPr()
372{ //this.attrField = new List<CT_Attr>();
373//this.placeholderField = new CT_String();
374
375}
376public static CT_CustomXmlPr Parse(XmlNode node, XmlNamespaceManager namespaceManager)
377{
378if (node == null)
379return null;
380CT_CustomXmlPr ctObj = new CT_CustomXmlPr();
381ctObj.attr = new List<CT_Attr>();
382foreach (XmlNode childNode in node.ChildNodes)
383{
384if (childNode.LocalName == "placeholder")
385ctObj.placeholder = CT_String.Parse(childNode, namespaceManager);
386else if (childNode.LocalName == "attr")
387ctObj.attr.Add(CT_Attr.Parse(childNode, namespaceManager));
388}
389return ctObj;
390}
391
392
393
394internal void Write(StreamWriter sw, string nodeName)
395{
396sw.Write(string.Format("<w:{0}", nodeName));
397sw.Write(">");
398if (this.placeholder != null)
399this.placeholder.Write(sw, "placeholder");
400if (this.attr != null)
401{
402foreach (CT_Attr x in this.attr)
403{
404x.Write(sw, "attr");
405}
406}
407sw.WriteEndW(nodeName);
408}
409
410[XmlElement(Order = 0)]
411public CT_String placeholder
412{
413get
414{
415return this.placeholderField;
416}
417set
418{
419this.placeholderField = value;
420}
421}
422
423[XmlElement("attr", Order = 1)]
424public List<CT_Attr> attr
425{
426get
427{
428return this.attrField;
429}
430set
431{
432this.attrField = value;
433}
434}
435}
436
437
438[Serializable]
439
440[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
441[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
442public class CT_Attr
443{
444
445private string uriField;
446
447private string nameField;
448
449private string valField;
450public static CT_Attr Parse(XmlNode node, XmlNamespaceManager namespaceManager)
451{
452if (node == null)
453return null;
454CT_Attr ctObj = new CT_Attr();
455ctObj.uri = XmlHelper.ReadString(node.Attributes["w:uri"]);
456ctObj.name = XmlHelper.ReadString(node.Attributes["w:name"]);
457ctObj.val = XmlHelper.ReadString(node.Attributes["w:val"]);
458return ctObj;
459}
460
461
462
463internal void Write(StreamWriter sw, string nodeName)
464{
465sw.Write(string.Format("<w:{0}", nodeName));
466XmlHelper.WriteAttribute(sw, "w:uri", this.uri);
467XmlHelper.WriteAttribute(sw, "w:name", this.name);
468XmlHelper.WriteAttribute(sw, "w:val", this.val);
469sw.Write(">");
470sw.WriteEndW(nodeName);
471}
472
473[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
474public string uri
475{
476get
477{
478return this.uriField;
479}
480set
481{
482this.uriField = value;
483}
484}
485
486[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
487public string name
488{
489get
490{
491return this.nameField;
492}
493set
494{
495this.nameField = value;
496}
497}
498
499[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
500public string val
501{
502get
503{
504return this.valField;
505}
506set
507{
508this.valField = value;
509}
510}
511}
512
513
514
515[Serializable]
516[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
517public enum ItemsChoiceType21
518{
519
520
521[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
522oMath,
523
524
525[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
526oMathPara,
527
528
529bookmarkEnd,
530
531
532bookmarkStart,
533
534
535commentRangeEnd,
536
537
538commentRangeStart,
539
540
541customXml,
542
543
544customXmlDelRangeEnd,
545
546
547customXmlDelRangeStart,
548
549
550customXmlInsRangeEnd,
551
552
553customXmlInsRangeStart,
554
555
556customXmlMoveFromRangeEnd,
557
558
559customXmlMoveFromRangeStart,
560
561
562customXmlMoveToRangeEnd,
563
564
565customXmlMoveToRangeStart,
566
567
568del,
569
570
571ins,
572
573
574moveFrom,
575
576
577moveFromRangeEnd,
578
579
580moveFromRangeStart,
581
582
583moveTo,
584
585
586moveToRangeEnd,
587
588
589moveToRangeStart,
590
591
592permEnd,
593
594
595permStart,
596
597
598proofErr,
599
600
601sdt,
602
603
604tr,
605}
606
607[Serializable]
608[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
609public enum ItemsChoiceType22
610{
611
612
613[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
614oMath,
615
616
617[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
618oMathPara,
619
620
621bookmarkEnd,
622
623
624bookmarkStart,
625
626
627commentRangeEnd,
628
629
630commentRangeStart,
631
632
633customXml,
634
635
636customXmlDelRangeEnd,
637
638
639customXmlDelRangeStart,
640
641
642customXmlInsRangeEnd,
643
644
645customXmlInsRangeStart,
646
647
648customXmlMoveFromRangeEnd,
649
650
651customXmlMoveFromRangeStart,
652
653
654customXmlMoveToRangeEnd,
655
656
657customXmlMoveToRangeStart,
658
659
660del,
661
662
663ins,
664
665
666moveFrom,
667
668
669moveFromRangeEnd,
670
671
672moveFromRangeStart,
673
674
675moveTo,
676
677
678moveToRangeEnd,
679
680
681moveToRangeStart,
682
683
684permEnd,
685
686
687permStart,
688
689
690proofErr,
691
692
693sdt,
694
695
696tr,
697}
698
699
700
701[Serializable]
702
703[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
704[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
705public class CT_CustomXmlRun
706{
707
708private CT_CustomXmlPr customXmlPrField;
709
710private ArrayList itemsField;
711
712private List<ItemsChoiceType24> itemsElementNameField;
713
714private string uriField;
715
716private string elementField;
717
718public CT_CustomXmlRun()
719{
720this.itemsElementNameField = new List<ItemsChoiceType24>();
721this.itemsField = new ArrayList();
722//this.customXmlPrField = new CT_CustomXmlPr();
723}
724
725[XmlElement(Order = 0)]
726public CT_CustomXmlPr customXmlPr
727{
728get
729{
730return this.customXmlPrField;
731}
732set
733{
734this.customXmlPrField = value;
735}
736}
737
738[XmlElement("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
739[XmlElement("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
740[XmlElement("bookmarkEnd", typeof(CT_MarkupRange), Order = 1)]
741[XmlElement("bookmarkStart", typeof(CT_Bookmark), Order = 1)]
742[XmlElement("commentRangeEnd", typeof(CT_MarkupRange), Order = 1)]
743[XmlElement("commentRangeStart", typeof(CT_MarkupRange), Order = 1)]
744[XmlElement("customXml", typeof(CT_CustomXmlRun), Order = 1)]
745[XmlElement("customXmlDelRangeEnd", typeof(CT_Markup), Order = 1)]
746[XmlElement("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 1)]
747[XmlElement("customXmlInsRangeEnd", typeof(CT_Markup), Order = 1)]
748[XmlElement("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 1)]
749[XmlElement("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 1)]
750[XmlElement("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 1)]
751[XmlElement("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 1)]
752[XmlElement("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 1)]
753[XmlElement("del", typeof(CT_RunTrackChange), Order = 1)]
754[XmlElement("fldSimple", typeof(CT_SimpleField), Order = 1)]
755[XmlElement("hyperlink", typeof(CT_Hyperlink1), Order = 1)]
756[XmlElement("ins", typeof(CT_RunTrackChange), Order = 1)]
757[XmlElement("moveFrom", typeof(CT_RunTrackChange), Order = 1)]
758[XmlElement("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 1)]
759[XmlElement("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 1)]
760[XmlElement("moveTo", typeof(CT_RunTrackChange), Order = 1)]
761[XmlElement("moveToRangeEnd", typeof(CT_MarkupRange), Order = 1)]
762[XmlElement("moveToRangeStart", typeof(CT_MoveBookmark), Order = 1)]
763[XmlElement("permEnd", typeof(CT_Perm), Order = 1)]
764[XmlElement("permStart", typeof(CT_PermStart), Order = 1)]
765[XmlElement("proofErr", typeof(CT_ProofErr), Order = 1)]
766[XmlElement("r", typeof(CT_R), Order = 1)]
767[XmlElement("sdt", typeof(CT_SdtRun), Order = 1)]
768[XmlElement("smartTag", typeof(CT_SmartTagRun), Order = 1)]
769[XmlElement("subDoc", typeof(CT_Rel), Order = 1)]
770[XmlChoiceIdentifier("ItemsElementName")]
771public ArrayList Items
772{
773get
774{
775return this.itemsField;
776}
777set
778{
779this.itemsField = value;
780}
781}
782
783[XmlElement("ItemsElementName", Order = 2)]
784[XmlIgnore]
785public List<ItemsChoiceType24> ItemsElementName
786{
787get
788{
789return this.itemsElementNameField;
790}
791set
792{
793this.itemsElementNameField = value;
794}
795}
796
797[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
798public string uri
799{
800get
801{
802return this.uriField;
803}
804set
805{
806this.uriField = value;
807}
808}
809
810[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
811public string element
812{
813get
814{
815return this.elementField;
816}
817set
818{
819this.elementField = value;
820}
821}
822
823public static CT_CustomXmlRun Parse(XmlNode node, XmlNamespaceManager namespaceManager)
824{
825if (node == null)
826return null;
827CT_CustomXmlRun ctObj = new CT_CustomXmlRun();
828ctObj.uri = XmlHelper.ReadString(node.Attributes["w:uri"]);
829ctObj.element = XmlHelper.ReadString(node.Attributes["w:element"]);
830
831foreach (XmlNode childNode in node.ChildNodes)
832{
833if (childNode.LocalName == "bookmarkStart")
834{
835ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));
836ctObj.ItemsElementName.Add(ItemsChoiceType24.bookmarkStart);
837}
838else if (childNode.LocalName == "moveFromRangeStart")
839{
840ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
841ctObj.ItemsElementName.Add(ItemsChoiceType24.moveFromRangeStart);
842}
843else if (childNode.LocalName == "moveTo")
844{
845ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
846ctObj.ItemsElementName.Add(ItemsChoiceType24.moveTo);
847}
848else if (childNode.LocalName == "oMath")
849{
850ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));
851ctObj.ItemsElementName.Add(ItemsChoiceType24.oMath);
852}
853else if (childNode.LocalName == "customXmlDelRangeEnd")
854{
855ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
856ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlDelRangeEnd);
857}
858else if (childNode.LocalName == "customXmlDelRangeStart")
859{
860ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
861ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlDelRangeStart);
862}
863else if (childNode.LocalName == "customXmlInsRangeEnd")
864{
865ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
866ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlInsRangeEnd);
867}
868else if (childNode.LocalName == "customXmlInsRangeStart")
869{
870ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
871ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlInsRangeStart);
872}
873else if (childNode.LocalName == "customXmlMoveFromRangeEnd")
874{
875ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
876ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlMoveFromRangeEnd);
877}
878else if (childNode.LocalName == "customXmlMoveFromRangeStart")
879{
880ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
881ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlMoveFromRangeStart);
882}
883else if (childNode.LocalName == "customXmlMoveToRangeEnd")
884{
885ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
886ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlMoveToRangeEnd);
887}
888else if (childNode.LocalName == "customXmlMoveToRangeStart")
889{
890ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
891ctObj.ItemsElementName.Add(ItemsChoiceType24.customXmlMoveToRangeStart);
892}
893else if (childNode.LocalName == "del")
894{
895ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
896ctObj.ItemsElementName.Add(ItemsChoiceType24.del);
897}
898else if (childNode.LocalName == "commentRangeEnd")
899{
900ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
901ctObj.ItemsElementName.Add(ItemsChoiceType24.commentRangeEnd);
902}
903else if (childNode.LocalName == "fldSimple")
904{
905ctObj.Items.Add(CT_SimpleField.Parse(childNode, namespaceManager));
906ctObj.ItemsElementName.Add(ItemsChoiceType24.fldSimple);
907}
908else if (childNode.LocalName == "hyperlink")
909{
910ctObj.Items.Add(CT_Hyperlink1.Parse(childNode, namespaceManager));
911ctObj.ItemsElementName.Add(ItemsChoiceType24.hyperlink);
912}
913else if (childNode.LocalName == "ins")
914{
915ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
916ctObj.ItemsElementName.Add(ItemsChoiceType24.ins);
917}
918else if (childNode.LocalName == "moveFrom")
919{
920ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
921ctObj.ItemsElementName.Add(ItemsChoiceType24.moveFrom);
922}
923else if (childNode.LocalName == "moveFromRangeEnd")
924{
925ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
926ctObj.ItemsElementName.Add(ItemsChoiceType24.moveFromRangeEnd);
927}
928else if (childNode.LocalName == "customXml")
929{
930ctObj.Items.Add(CT_CustomXmlRun.Parse(childNode, namespaceManager));
931ctObj.ItemsElementName.Add(ItemsChoiceType24.customXml);
932}
933else if (childNode.LocalName == "moveToRangeEnd")
934{
935ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
936ctObj.ItemsElementName.Add(ItemsChoiceType24.moveToRangeEnd);
937}
938else if (childNode.LocalName == "moveToRangeStart")
939{
940ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
941ctObj.ItemsElementName.Add(ItemsChoiceType24.moveToRangeStart);
942}
943else if (childNode.LocalName == "permEnd")
944{
945ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));
946ctObj.ItemsElementName.Add(ItemsChoiceType24.permEnd);
947}
948else if (childNode.LocalName == "permStart")
949{
950ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));
951ctObj.ItemsElementName.Add(ItemsChoiceType24.permStart);
952}
953else if (childNode.LocalName == "bookmarkEnd")
954{
955ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
956ctObj.ItemsElementName.Add(ItemsChoiceType24.bookmarkEnd);
957}
958else if (childNode.LocalName == "r")
959{
960ctObj.Items.Add(CT_R.Parse(childNode, namespaceManager));
961ctObj.ItemsElementName.Add(ItemsChoiceType24.r);
962}
963else if (childNode.LocalName == "sdt")
964{
965ctObj.Items.Add(CT_SdtRun.Parse(childNode, namespaceManager));
966ctObj.ItemsElementName.Add(ItemsChoiceType24.sdt);
967}
968else if (childNode.LocalName == "smartTag")
969{
970ctObj.Items.Add(CT_SmartTagRun.Parse(childNode, namespaceManager));
971ctObj.ItemsElementName.Add(ItemsChoiceType24.smartTag);
972}
973else if (childNode.LocalName == "subDoc")
974{
975ctObj.Items.Add(CT_Rel.Parse(childNode, namespaceManager));
976ctObj.ItemsElementName.Add(ItemsChoiceType24.subDoc);
977}
978else if (childNode.LocalName == "proofErr")
979{
980ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));
981ctObj.ItemsElementName.Add(ItemsChoiceType24.proofErr);
982}
983else if (childNode.LocalName == "commentRangeStart")
984{
985ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
986ctObj.ItemsElementName.Add(ItemsChoiceType24.commentRangeStart);
987}
988else if (childNode.LocalName == "oMathPara")
989{
990ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));
991ctObj.ItemsElementName.Add(ItemsChoiceType24.oMathPara);
992}
993}
994return ctObj;
995}
996
997internal void Write(StreamWriter sw, string nodeName)
998{
999sw.Write(string.Format("<w:{0}", nodeName));
1000XmlHelper.WriteAttribute(sw, "w:uri", this.uri);
1001XmlHelper.WriteAttribute(sw, "w:element", this.element);
1002sw.Write(">");
1003foreach (object o in this.Items)
1004{
1005if (o is CT_Bookmark)
1006((CT_Bookmark)o).Write(sw, "bookmarkStart");
1007else if (o is CT_MoveBookmark)
1008((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");
1009else if (o is CT_RunTrackChange)
1010((CT_RunTrackChange)o).Write(sw, "moveTo");
1011else if (o is CT_OMath)
1012((CT_OMath)o).Write(sw, "oMath");
1013else if (o is CT_Markup)
1014((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");
1015else if (o is CT_TrackChange)
1016((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");
1017else if (o is CT_Markup)
1018((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");
1019else if (o is CT_TrackChange)
1020((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");
1021else if (o is CT_Markup)
1022((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");
1023else if (o is CT_TrackChange)
1024((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");
1025else if (o is CT_Markup)
1026((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");
1027else if (o is CT_TrackChange)
1028((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");
1029else if (o is CT_RunTrackChange)
1030((CT_RunTrackChange)o).Write(sw, "del");
1031else if (o is CT_MarkupRange)
1032((CT_MarkupRange)o).Write(sw, "commentRangeEnd");
1033else if (o is CT_SimpleField)
1034((CT_SimpleField)o).Write(sw, "fldSimple");
1035else if (o is CT_Hyperlink1)
1036((CT_Hyperlink1)o).Write(sw, "hyperlink");
1037else if (o is CT_RunTrackChange)
1038((CT_RunTrackChange)o).Write(sw, "ins");
1039else if (o is CT_RunTrackChange)
1040((CT_RunTrackChange)o).Write(sw, "moveFrom");
1041else if (o is CT_MarkupRange)
1042((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");
1043else if (o is CT_CustomXmlRun)
1044((CT_CustomXmlRun)o).Write(sw, "customXml");
1045else if (o is CT_MarkupRange)
1046((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");
1047else if (o is CT_MoveBookmark)
1048((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");
1049else if (o is CT_Perm)
1050((CT_Perm)o).Write(sw, "permEnd");
1051else if (o is CT_PermStart)
1052((CT_PermStart)o).Write(sw, "permStart");
1053else if (o is CT_MarkupRange)
1054((CT_MarkupRange)o).Write(sw, "bookmarkEnd");
1055else if (o is CT_R)
1056((CT_R)o).Write(sw, "r");
1057else if (o is CT_SdtRun)
1058((CT_SdtRun)o).Write(sw, "sdt");
1059else if (o is CT_SmartTagRun)
1060((CT_SmartTagRun)o).Write(sw, "smartTag");
1061else if (o is CT_Rel)
1062((CT_Rel)o).Write(sw, "subDoc");
1063else if (o is CT_ProofErr)
1064((CT_ProofErr)o).Write(sw, "proofErr");
1065else if (o is CT_MarkupRange)
1066((CT_MarkupRange)o).Write(sw, "commentRangeStart");
1067else if (o is CT_OMathPara)
1068((CT_OMathPara)o).Write(sw, "oMathPara");
1069}
1070sw.WriteEndW(nodeName);
1071}
1072
1073}
1074
1075
1076[Serializable]
1077[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
1078public enum ItemsChoiceType24
1079{
1080
1081
1082[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
1083oMath,
1084
1085
1086[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
1087oMathPara,
1088
1089
1090bookmarkEnd,
1091
1092
1093bookmarkStart,
1094
1095
1096commentRangeEnd,
1097
1098
1099commentRangeStart,
1100
1101
1102customXml,
1103
1104
1105customXmlDelRangeEnd,
1106
1107
1108customXmlDelRangeStart,
1109
1110
1111customXmlInsRangeEnd,
1112
1113
1114customXmlInsRangeStart,
1115
1116
1117customXmlMoveFromRangeEnd,
1118
1119
1120customXmlMoveFromRangeStart,
1121
1122
1123customXmlMoveToRangeEnd,
1124
1125
1126customXmlMoveToRangeStart,
1127
1128
1129del,
1130
1131
1132fldSimple,
1133
1134
1135hyperlink,
1136
1137
1138ins,
1139
1140
1141moveFrom,
1142
1143
1144moveFromRangeEnd,
1145
1146
1147moveFromRangeStart,
1148
1149
1150moveTo,
1151
1152
1153moveToRangeEnd,
1154
1155
1156moveToRangeStart,
1157
1158
1159permEnd,
1160
1161
1162permStart,
1163
1164
1165proofErr,
1166
1167
1168r,
1169
1170
1171sdt,
1172
1173
1174smartTag,
1175
1176
1177subDoc,
1178}
1179
1180
1181[Serializable]
1182
1183[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1184[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1185public class CT_SmartTagRun
1186{
1187
1188private List<CT_Attr> smartTagPrField;
1189
1190private ArrayList itemsField;
1191
1192private List<ItemsChoiceType25> itemsElementNameField;
1193
1194private string uriField;
1195
1196private string elementField;
1197
1198public CT_SmartTagRun()
1199{
1200this.itemsElementNameField = new List<ItemsChoiceType25>();
1201this.itemsField = new ArrayList();
1202//this.smartTagPrField = new List<CT_Attr>();
1203}
1204
1205[XmlArray(Order = 0)]
1206[XmlArrayItem("attr", IsNullable = false)]
1207public List<CT_Attr> smartTagPr
1208{
1209get
1210{
1211return this.smartTagPrField;
1212}
1213set
1214{
1215this.smartTagPrField = value;
1216}
1217}
1218
1219[XmlElement("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
1220[XmlElement("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
1221[XmlElement("bookmarkEnd", typeof(CT_MarkupRange), Order = 1)]
1222[XmlElement("bookmarkStart", typeof(CT_Bookmark), Order = 1)]
1223[XmlElement("commentRangeEnd", typeof(CT_MarkupRange), Order = 1)]
1224[XmlElement("commentRangeStart", typeof(CT_MarkupRange), Order = 1)]
1225[XmlElement("customXml", typeof(CT_CustomXmlRun), Order = 1)]
1226[XmlElement("customXmlDelRangeEnd", typeof(CT_Markup), Order = 1)]
1227[XmlElement("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 1)]
1228[XmlElement("customXmlInsRangeEnd", typeof(CT_Markup), Order = 1)]
1229[XmlElement("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 1)]
1230[XmlElement("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 1)]
1231[XmlElement("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 1)]
1232[XmlElement("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 1)]
1233[XmlElement("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 1)]
1234[XmlElement("del", typeof(CT_RunTrackChange), Order = 1)]
1235[XmlElement("fldSimple", typeof(CT_SimpleField), Order = 1)]
1236[XmlElement("hyperlink", typeof(CT_Hyperlink1), Order = 1)]
1237[XmlElement("ins", typeof(CT_RunTrackChange), Order = 1)]
1238[XmlElement("moveFrom", typeof(CT_RunTrackChange), Order = 1)]
1239[XmlElement("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 1)]
1240[XmlElement("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 1)]
1241[XmlElement("moveTo", typeof(CT_RunTrackChange), Order = 1)]
1242[XmlElement("moveToRangeEnd", typeof(CT_MarkupRange), Order = 1)]
1243[XmlElement("moveToRangeStart", typeof(CT_MoveBookmark), Order = 1)]
1244[XmlElement("permEnd", typeof(CT_Perm), Order = 1)]
1245[XmlElement("permStart", typeof(CT_PermStart), Order = 1)]
1246[XmlElement("proofErr", typeof(CT_ProofErr), Order = 1)]
1247[XmlElement("r", typeof(CT_R), Order = 1)]
1248[XmlElement("sdt", typeof(CT_SdtRun), Order = 1)]
1249[XmlElement("smartTag", typeof(CT_SmartTagRun), Order = 1)]
1250[XmlElement("subDoc", typeof(CT_Rel), Order = 1)]
1251[XmlChoiceIdentifier("ItemsElementName")]
1252public ArrayList Items
1253{
1254get
1255{
1256return this.itemsField;
1257}
1258set
1259{
1260this.itemsField = value;
1261}
1262}
1263
1264[XmlElement("ItemsElementName", Order = 2)]
1265[XmlIgnore]
1266public List<ItemsChoiceType25> ItemsElementName
1267{
1268get
1269{
1270return this.itemsElementNameField;
1271}
1272set
1273{
1274this.itemsElementNameField = value;
1275}
1276}
1277
1278[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1279public string uri
1280{
1281get
1282{
1283return this.uriField;
1284}
1285set
1286{
1287this.uriField = value;
1288}
1289}
1290
1291[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1292public string element
1293{
1294get
1295{
1296return this.elementField;
1297}
1298set
1299{
1300this.elementField = value;
1301}
1302}
1303
1304public static CT_SmartTagRun Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1305{
1306if (node == null)
1307return null;
1308CT_SmartTagRun ctObj = new CT_SmartTagRun();
1309ctObj.uri = XmlHelper.ReadString(node.Attributes["w:uri"]);
1310ctObj.element = XmlHelper.ReadString(node.Attributes["w:element"]);
1311ctObj.smartTagPr = new List<CT_Attr>();
1312
1313foreach (XmlNode childNode in node.ChildNodes)
1314{
1315if (childNode.LocalName == "customXmlMoveToRangeStart")
1316{
1317ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1318ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlMoveToRangeStart);
1319}
1320else if (childNode.LocalName == "smartTagPr")
1321{
1322ctObj.smartTagPr.Add(CT_Attr.Parse(childNode, namespaceManager));
1323}
1324else if (childNode.LocalName == "fldSimple")
1325{
1326ctObj.Items.Add(CT_SimpleField.Parse(childNode, namespaceManager));
1327ctObj.ItemsElementName.Add(ItemsChoiceType25.fldSimple);
1328}
1329else if (childNode.LocalName == "hyperlink")
1330{
1331ctObj.Items.Add(CT_Hyperlink1.Parse(childNode, namespaceManager));
1332ctObj.ItemsElementName.Add(ItemsChoiceType25.hyperlink);
1333}
1334else if (childNode.LocalName == "ins")
1335{
1336ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1337ctObj.ItemsElementName.Add(ItemsChoiceType25.ins);
1338}
1339else if (childNode.LocalName == "moveFrom")
1340{
1341ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1342ctObj.ItemsElementName.Add(ItemsChoiceType25.moveFrom);
1343}
1344else if (childNode.LocalName == "moveFromRangeEnd")
1345{
1346ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1347ctObj.ItemsElementName.Add(ItemsChoiceType25.moveFromRangeEnd);
1348}
1349else if (childNode.LocalName == "moveFromRangeStart")
1350{
1351ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
1352ctObj.ItemsElementName.Add(ItemsChoiceType25.moveFromRangeStart);
1353}
1354else if (childNode.LocalName == "moveTo")
1355{
1356ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1357ctObj.ItemsElementName.Add(ItemsChoiceType25.moveTo);
1358}
1359else if (childNode.LocalName == "moveToRangeEnd")
1360{
1361ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1362ctObj.ItemsElementName.Add(ItemsChoiceType25.moveToRangeEnd);
1363}
1364else if (childNode.LocalName == "moveToRangeStart")
1365{
1366ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
1367ctObj.ItemsElementName.Add(ItemsChoiceType25.moveToRangeStart);
1368}
1369else if (childNode.LocalName == "permEnd")
1370{
1371ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));
1372ctObj.ItemsElementName.Add(ItemsChoiceType25.permEnd);
1373}
1374else if (childNode.LocalName == "permStart")
1375{
1376ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));
1377ctObj.ItemsElementName.Add(ItemsChoiceType25.permStart);
1378}
1379else if (childNode.LocalName == "proofErr")
1380{
1381ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));
1382ctObj.ItemsElementName.Add(ItemsChoiceType25.proofErr);
1383}
1384else if (childNode.LocalName == "r")
1385{
1386ctObj.Items.Add(CT_R.Parse(childNode, namespaceManager));
1387ctObj.ItemsElementName.Add(ItemsChoiceType25.r);
1388}
1389else if (childNode.LocalName == "sdt")
1390{
1391ctObj.Items.Add(CT_SdtRun.Parse(childNode, namespaceManager));
1392ctObj.ItemsElementName.Add(ItemsChoiceType25.sdt);
1393}
1394else if (childNode.LocalName == "smartTag")
1395{
1396ctObj.Items.Add(CT_SmartTagRun.Parse(childNode, namespaceManager));
1397ctObj.ItemsElementName.Add(ItemsChoiceType25.smartTag);
1398}
1399else if (childNode.LocalName == "subDoc")
1400{
1401ctObj.Items.Add(CT_Rel.Parse(childNode, namespaceManager));
1402ctObj.ItemsElementName.Add(ItemsChoiceType25.subDoc);
1403}
1404else if (childNode.LocalName == "oMath")
1405{
1406ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));
1407ctObj.ItemsElementName.Add(ItemsChoiceType25.oMath);
1408}
1409else if (childNode.LocalName == "del")
1410{
1411ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1412ctObj.ItemsElementName.Add(ItemsChoiceType25.del);
1413}
1414else if (childNode.LocalName == "oMathPara")
1415{
1416ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));
1417ctObj.ItemsElementName.Add(ItemsChoiceType25.oMathPara);
1418}
1419else if (childNode.LocalName == "bookmarkEnd")
1420{
1421ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1422ctObj.ItemsElementName.Add(ItemsChoiceType25.bookmarkEnd);
1423}
1424else if (childNode.LocalName == "bookmarkStart")
1425{
1426ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));
1427ctObj.ItemsElementName.Add(ItemsChoiceType25.bookmarkStart);
1428}
1429else if (childNode.LocalName == "commentRangeEnd")
1430{
1431ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1432ctObj.ItemsElementName.Add(ItemsChoiceType25.commentRangeEnd);
1433}
1434else if (childNode.LocalName == "commentRangeStart")
1435{
1436ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1437ctObj.ItemsElementName.Add(ItemsChoiceType25.commentRangeStart);
1438}
1439else if (childNode.LocalName == "customXml")
1440{
1441ctObj.Items.Add(CT_CustomXmlRun.Parse(childNode, namespaceManager));
1442ctObj.ItemsElementName.Add(ItemsChoiceType25.customXml);
1443}
1444else if (childNode.LocalName == "customXmlDelRangeEnd")
1445{
1446ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1447ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlDelRangeEnd);
1448}
1449else if (childNode.LocalName == "customXmlDelRangeStart")
1450{
1451ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1452ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlDelRangeStart);
1453}
1454else if (childNode.LocalName == "customXmlInsRangeEnd")
1455{
1456ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1457ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlInsRangeEnd);
1458}
1459else if (childNode.LocalName == "customXmlInsRangeStart")
1460{
1461ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1462ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlInsRangeStart);
1463}
1464else if (childNode.LocalName == "customXmlMoveFromRangeEnd")
1465{
1466ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1467ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlMoveFromRangeEnd);
1468}
1469else if (childNode.LocalName == "customXmlMoveFromRangeStart")
1470{
1471ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1472ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlMoveFromRangeStart);
1473}
1474else if (childNode.LocalName == "customXmlMoveToRangeEnd")
1475{
1476ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1477ctObj.ItemsElementName.Add(ItemsChoiceType25.customXmlMoveToRangeEnd);
1478}
1479}
1480return ctObj;
1481}
1482internal void Write(StreamWriter sw, string nodeName)
1483{
1484sw.Write(string.Format("<w:{0}", nodeName));
1485XmlHelper.WriteAttribute(sw, "w:uri", this.uri);
1486XmlHelper.WriteAttribute(sw, "w:element", this.element);
1487sw.Write(">");
1488if (this.smartTagPr != null)
1489{
1490foreach (CT_Attr x in this.smartTagPr)
1491{
1492x.Write(sw, "smartTagPr");
1493}
1494}
1495foreach (object o in this.Items)
1496{
1497if (o is CT_TrackChange)
1498((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");
1499else if (o is CT_SimpleField)
1500((CT_SimpleField)o).Write(sw, "fldSimple");
1501else if (o is CT_Hyperlink1)
1502((CT_Hyperlink1)o).Write(sw, "hyperlink");
1503else if (o is CT_RunTrackChange)
1504((CT_RunTrackChange)o).Write(sw, "ins");
1505else if (o is CT_RunTrackChange)
1506((CT_RunTrackChange)o).Write(sw, "moveFrom");
1507else if (o is CT_MarkupRange)
1508((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");
1509else if (o is CT_MoveBookmark)
1510((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");
1511else if (o is CT_RunTrackChange)
1512((CT_RunTrackChange)o).Write(sw, "moveTo");
1513else if (o is CT_MarkupRange)
1514((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");
1515else if (o is CT_MoveBookmark)
1516((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");
1517else if (o is CT_Perm)
1518((CT_Perm)o).Write(sw, "permEnd");
1519else if (o is CT_PermStart)
1520((CT_PermStart)o).Write(sw, "permStart");
1521else if (o is CT_ProofErr)
1522((CT_ProofErr)o).Write(sw, "proofErr");
1523else if (o is CT_R)
1524((CT_R)o).Write(sw, "r");
1525else if (o is CT_SdtRun)
1526((CT_SdtRun)o).Write(sw, "sdt");
1527else if (o is CT_SmartTagRun)
1528((CT_SmartTagRun)o).Write(sw, "smartTag");
1529else if (o is CT_Rel)
1530((CT_Rel)o).Write(sw, "subDoc");
1531else if (o is CT_OMath)
1532((CT_OMath)o).Write(sw, "oMath");
1533else if (o is CT_RunTrackChange)
1534((CT_RunTrackChange)o).Write(sw, "del");
1535else if (o is CT_OMathPara)
1536((CT_OMathPara)o).Write(sw, "oMathPara");
1537else if (o is CT_MarkupRange)
1538((CT_MarkupRange)o).Write(sw, "bookmarkEnd");
1539else if (o is CT_Bookmark)
1540((CT_Bookmark)o).Write(sw, "bookmarkStart");
1541else if (o is CT_MarkupRange)
1542((CT_MarkupRange)o).Write(sw, "commentRangeEnd");
1543else if (o is CT_MarkupRange)
1544((CT_MarkupRange)o).Write(sw, "commentRangeStart");
1545else if (o is CT_CustomXmlRun)
1546((CT_CustomXmlRun)o).Write(sw, "customXml");
1547else if (o is CT_Markup)
1548((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");
1549else if (o is CT_TrackChange)
1550((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");
1551else if (o is CT_Markup)
1552((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");
1553else if (o is CT_TrackChange)
1554((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");
1555else if (o is CT_Markup)
1556((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");
1557else if (o is CT_TrackChange)
1558((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");
1559else if (o is CT_Markup)
1560((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");
1561}
1562sw.WriteEndW(nodeName);
1563}
1564
1565}
1566
1567
1568[Serializable]
1569[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
1570public enum ItemsChoiceType25
1571{
1572
1573
1574[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
1575oMath,
1576
1577
1578[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
1579oMathPara,
1580
1581
1582bookmarkEnd,
1583
1584
1585bookmarkStart,
1586
1587
1588commentRangeEnd,
1589
1590
1591commentRangeStart,
1592
1593
1594customXml,
1595
1596
1597customXmlDelRangeEnd,
1598
1599
1600customXmlDelRangeStart,
1601
1602
1603customXmlInsRangeEnd,
1604
1605
1606customXmlInsRangeStart,
1607
1608
1609customXmlMoveFromRangeEnd,
1610
1611
1612customXmlMoveFromRangeStart,
1613
1614
1615customXmlMoveToRangeEnd,
1616
1617
1618customXmlMoveToRangeStart,
1619
1620
1621del,
1622
1623
1624fldSimple,
1625
1626
1627hyperlink,
1628
1629
1630ins,
1631
1632
1633moveFrom,
1634
1635
1636moveFromRangeEnd,
1637
1638
1639moveFromRangeStart,
1640
1641
1642moveTo,
1643
1644
1645moveToRangeEnd,
1646
1647
1648moveToRangeStart,
1649
1650
1651permEnd,
1652
1653
1654permStart,
1655
1656
1657proofErr,
1658
1659
1660r,
1661
1662
1663sdt,
1664
1665
1666smartTag,
1667
1668
1669subDoc,
1670}
1671
1672
1673[Serializable]
1674
1675[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1676[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1677public class CT_CustomXmlBlock
1678{
1679
1680private CT_CustomXmlPr customXmlPrField;
1681
1682private ArrayList itemsField;
1683
1684private List<ItemsChoiceType26> itemsElementNameField;
1685
1686private string uriField;
1687
1688private string elementField;
1689
1690public CT_CustomXmlBlock()
1691{
1692this.itemsElementNameField = new List<ItemsChoiceType26>();
1693this.itemsField = new ArrayList();
1694//this.customXmlPrField = new CT_CustomXmlPr();
1695}
1696
1697[XmlElement(Order = 0)]
1698public CT_CustomXmlPr customXmlPr
1699{
1700get
1701{
1702return this.customXmlPrField;
1703}
1704set
1705{
1706this.customXmlPrField = value;
1707}
1708}
1709public static CT_CustomXmlBlock Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1710{
1711if (node == null)
1712return null;
1713CT_CustomXmlBlock ctObj = new CT_CustomXmlBlock();
1714ctObj.uri = XmlHelper.ReadString(node.Attributes["w:uri"]);
1715ctObj.element = XmlHelper.ReadString(node.Attributes["w:element"]);
1716
1717foreach (XmlNode childNode in node.ChildNodes)
1718{
1719if (childNode.LocalName == "del")
1720{
1721ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1722ctObj.ItemsElementName.Add(ItemsChoiceType26.del);
1723}
1724else if (childNode.LocalName == "moveFrom")
1725{
1726ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1727ctObj.ItemsElementName.Add(ItemsChoiceType26.moveFrom);
1728}
1729else if (childNode.LocalName == "moveTo")
1730{
1731ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1732ctObj.ItemsElementName.Add(ItemsChoiceType26.moveTo);
1733}
1734else if (childNode.LocalName == "bookmarkStart")
1735{
1736ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));
1737ctObj.ItemsElementName.Add(ItemsChoiceType26.bookmarkStart);
1738}
1739else if (childNode.LocalName == "commentRangeStart")
1740{
1741ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1742ctObj.ItemsElementName.Add(ItemsChoiceType26.commentRangeStart);
1743}
1744else if (childNode.LocalName == "customXml")
1745{
1746ctObj.Items.Add(CT_CustomXmlBlock.Parse(childNode, namespaceManager));
1747ctObj.ItemsElementName.Add(ItemsChoiceType26.customXml);
1748}
1749else if (childNode.LocalName == "customXmlDelRangeEnd")
1750{
1751ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1752ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlDelRangeEnd);
1753}
1754else if (childNode.LocalName == "customXmlDelRangeStart")
1755{
1756ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1757ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlDelRangeStart);
1758}
1759else if (childNode.LocalName == "customXmlInsRangeEnd")
1760{
1761ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1762ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlInsRangeEnd);
1763}
1764else if (childNode.LocalName == "customXmlInsRangeStart")
1765{
1766ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1767ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlInsRangeStart);
1768}
1769else if (childNode.LocalName == "customXmlMoveFromRangeEnd")
1770{
1771ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1772ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlMoveFromRangeEnd);
1773}
1774else if (childNode.LocalName == "customXmlMoveFromRangeStart")
1775{
1776ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1777ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlMoveFromRangeStart);
1778}
1779else if (childNode.LocalName == "customXmlMoveToRangeEnd")
1780{
1781ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
1782ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlMoveToRangeEnd);
1783}
1784else if (childNode.LocalName == "customXmlMoveToRangeStart")
1785{
1786ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
1787ctObj.ItemsElementName.Add(ItemsChoiceType26.customXmlMoveToRangeStart);
1788}
1789else if (childNode.LocalName == "oMath")
1790{
1791ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));
1792ctObj.ItemsElementName.Add(ItemsChoiceType26.oMath);
1793}
1794else if (childNode.LocalName == "ins")
1795{
1796ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
1797ctObj.ItemsElementName.Add(ItemsChoiceType26.ins);
1798}
1799else if (childNode.LocalName == "moveFromRangeEnd")
1800{
1801ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1802ctObj.ItemsElementName.Add(ItemsChoiceType26.moveFromRangeEnd);
1803}
1804else if (childNode.LocalName == "moveFromRangeStart")
1805{
1806ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
1807ctObj.ItemsElementName.Add(ItemsChoiceType26.moveFromRangeStart);
1808}
1809else if (childNode.LocalName == "commentRangeEnd")
1810{
1811ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1812ctObj.ItemsElementName.Add(ItemsChoiceType26.commentRangeEnd);
1813}
1814else if (childNode.LocalName == "moveToRangeEnd")
1815{
1816ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1817ctObj.ItemsElementName.Add(ItemsChoiceType26.moveToRangeEnd);
1818}
1819else if (childNode.LocalName == "moveToRangeStart")
1820{
1821ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
1822ctObj.ItemsElementName.Add(ItemsChoiceType26.moveToRangeStart);
1823}
1824else if (childNode.LocalName == "p")
1825{
1826ctObj.Items.Add(CT_P.Parse(childNode, namespaceManager));
1827ctObj.ItemsElementName.Add(ItemsChoiceType26.p);
1828}
1829else if (childNode.LocalName == "permEnd")
1830{
1831ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));
1832ctObj.ItemsElementName.Add(ItemsChoiceType26.permEnd);
1833}
1834else if (childNode.LocalName == "bookmarkEnd")
1835{
1836ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
1837ctObj.ItemsElementName.Add(ItemsChoiceType26.bookmarkEnd);
1838}
1839else if (childNode.LocalName == "proofErr")
1840{
1841ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));
1842ctObj.ItemsElementName.Add(ItemsChoiceType26.proofErr);
1843}
1844else if (childNode.LocalName == "sdt")
1845{
1846ctObj.Items.Add(CT_SdtBlock.Parse(childNode, namespaceManager));
1847ctObj.ItemsElementName.Add(ItemsChoiceType26.sdt);
1848}
1849else if (childNode.LocalName == "tbl")
1850{
1851ctObj.Items.Add(CT_Tbl.Parse(childNode, namespaceManager));
1852ctObj.ItemsElementName.Add(ItemsChoiceType26.tbl);
1853}
1854else if (childNode.LocalName == "permStart")
1855{
1856ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));
1857ctObj.ItemsElementName.Add(ItemsChoiceType26.permStart);
1858}
1859else if (childNode.LocalName == "oMathPara")
1860{
1861ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));
1862ctObj.ItemsElementName.Add(ItemsChoiceType26.oMathPara);
1863}
1864}
1865return ctObj;
1866}
1867
1868internal void Write(StreamWriter sw, string nodeName)
1869{
1870sw.Write(string.Format("<w:{0}", nodeName));
1871XmlHelper.WriteAttribute(sw, "w:uri", this.uri);
1872XmlHelper.WriteAttribute(sw, "w:element", this.element);
1873sw.Write(">");
1874foreach (object o in this.Items)
1875{
1876if (o is CT_RunTrackChange)
1877((CT_RunTrackChange)o).Write(sw, "del");
1878else if (o is CT_RunTrackChange)
1879((CT_RunTrackChange)o).Write(sw, "moveFrom");
1880else if (o is CT_RunTrackChange)
1881((CT_RunTrackChange)o).Write(sw, "moveTo");
1882else if (o is CT_Bookmark)
1883((CT_Bookmark)o).Write(sw, "bookmarkStart");
1884else if (o is CT_MarkupRange)
1885((CT_MarkupRange)o).Write(sw, "commentRangeStart");
1886else if (o is CT_CustomXmlBlock)
1887((CT_CustomXmlBlock)o).Write(sw, "customXml");
1888else if (o is CT_Markup)
1889((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");
1890else if (o is CT_TrackChange)
1891((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");
1892else if (o is CT_Markup)
1893((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");
1894else if (o is CT_TrackChange)
1895((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");
1896else if (o is CT_Markup)
1897((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");
1898else if (o is CT_TrackChange)
1899((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");
1900else if (o is CT_Markup)
1901((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");
1902else if (o is CT_TrackChange)
1903((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");
1904else if (o is CT_OMath)
1905((CT_OMath)o).Write(sw, "oMath");
1906else if (o is CT_RunTrackChange)
1907((CT_RunTrackChange)o).Write(sw, "ins");
1908else if (o is CT_MarkupRange)
1909((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");
1910else if (o is CT_MoveBookmark)
1911((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");
1912else if (o is CT_MarkupRange)
1913((CT_MarkupRange)o).Write(sw, "commentRangeEnd");
1914else if (o is CT_MarkupRange)
1915((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");
1916else if (o is CT_MoveBookmark)
1917((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");
1918else if (o is CT_P)
1919((CT_P)o).Write(sw, "p");
1920else if (o is CT_Perm)
1921((CT_Perm)o).Write(sw, "permEnd");
1922else if (o is CT_MarkupRange)
1923((CT_MarkupRange)o).Write(sw, "bookmarkEnd");
1924else if (o is CT_ProofErr)
1925((CT_ProofErr)o).Write(sw, "proofErr");
1926else if (o is CT_SdtBlock)
1927((CT_SdtBlock)o).Write(sw, "sdt");
1928else if (o is CT_Tbl)
1929((CT_Tbl)o).Write(sw, "tbl");
1930else if (o is CT_PermStart)
1931((CT_PermStart)o).Write(sw, "permStart");
1932else if (o is CT_OMathPara)
1933((CT_OMathPara)o).Write(sw, "oMathPara");
1934}
1935sw.WriteEndW(nodeName);
1936}
1937
1938[XmlElement("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
1939[XmlElement("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
1940[XmlElement("bookmarkEnd", typeof(CT_MarkupRange), Order = 1)]
1941[XmlElement("bookmarkStart", typeof(CT_Bookmark), Order = 1)]
1942[XmlElement("commentRangeEnd", typeof(CT_MarkupRange), Order = 1)]
1943[XmlElement("commentRangeStart", typeof(CT_MarkupRange), Order = 1)]
1944[XmlElement("customXml", typeof(CT_CustomXmlBlock), Order = 1)]
1945[XmlElement("customXmlDelRangeEnd", typeof(CT_Markup), Order = 1)]
1946[XmlElement("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 1)]
1947[XmlElement("customXmlInsRangeEnd", typeof(CT_Markup), Order = 1)]
1948[XmlElement("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 1)]
1949[XmlElement("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 1)]
1950[XmlElement("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 1)]
1951[XmlElement("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 1)]
1952[XmlElement("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 1)]
1953[XmlElement("del", typeof(CT_RunTrackChange), Order = 1)]
1954[XmlElement("ins", typeof(CT_RunTrackChange), Order = 1)]
1955[XmlElement("moveFrom", typeof(CT_RunTrackChange), Order = 1)]
1956[XmlElement("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 1)]
1957[XmlElement("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 1)]
1958[XmlElement("moveTo", typeof(CT_RunTrackChange), Order = 1)]
1959[XmlElement("moveToRangeEnd", typeof(CT_MarkupRange), Order = 1)]
1960[XmlElement("moveToRangeStart", typeof(CT_MoveBookmark), Order = 1)]
1961[XmlElement("p", typeof(CT_P), Order = 1)]
1962[XmlElement("permEnd", typeof(CT_Perm), Order = 1)]
1963[XmlElement("permStart", typeof(CT_PermStart), Order = 1)]
1964[XmlElement("proofErr", typeof(CT_ProofErr), Order = 1)]
1965[XmlElement("sdt", typeof(CT_SdtBlock), Order = 1)]
1966[XmlElement("tbl", typeof(CT_Tbl), Order = 1)]
1967[XmlChoiceIdentifier("ItemsElementName")]
1968public ArrayList Items
1969{
1970get
1971{
1972return this.itemsField;
1973}
1974set
1975{
1976this.itemsField = value;
1977}
1978}
1979
1980[XmlElement("ItemsElementName", Order = 2)]
1981[XmlIgnore]
1982public List<ItemsChoiceType26> ItemsElementName
1983{
1984get
1985{
1986return this.itemsElementNameField;
1987}
1988set
1989{
1990this.itemsElementNameField = value;
1991}
1992}
1993
1994[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1995public string uri
1996{
1997get
1998{
1999return this.uriField;
2000}
2001set
2002{
2003this.uriField = value;
2004}
2005}
2006
2007[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2008public string element
2009{
2010get
2011{
2012return this.elementField;
2013}
2014set
2015{
2016this.elementField = value;
2017}
2018}
2019}
2020
2021
2022[Serializable]
2023[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
2024public enum ItemsChoiceType26
2025{
2026
2027
2028[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
2029oMath,
2030
2031
2032[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
2033oMathPara,
2034
2035
2036bookmarkEnd,
2037
2038
2039bookmarkStart,
2040
2041
2042commentRangeEnd,
2043
2044
2045commentRangeStart,
2046
2047
2048customXml,
2049
2050
2051customXmlDelRangeEnd,
2052
2053
2054customXmlDelRangeStart,
2055
2056
2057customXmlInsRangeEnd,
2058
2059
2060customXmlInsRangeStart,
2061
2062
2063customXmlMoveFromRangeEnd,
2064
2065
2066customXmlMoveFromRangeStart,
2067
2068
2069customXmlMoveToRangeEnd,
2070
2071
2072customXmlMoveToRangeStart,
2073
2074
2075del,
2076
2077
2078ins,
2079
2080
2081moveFrom,
2082
2083
2084moveFromRangeEnd,
2085
2086
2087moveFromRangeStart,
2088
2089
2090moveTo,
2091
2092
2093moveToRangeEnd,
2094
2095
2096moveToRangeStart,
2097
2098
2099p,
2100
2101
2102permEnd,
2103
2104
2105permStart,
2106
2107
2108proofErr,
2109
2110
2111sdt,
2112
2113
2114tbl,
2115}
2116
2117
2118[Serializable]
2119
2120[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
2121[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
2122public class CT_CustomXmlCell
2123{
2124
2125private CT_CustomXmlPr customXmlPrField;
2126
2127private ArrayList itemsField;
2128
2129private List<ItemsChoiceType27> itemsElementNameField;
2130
2131private string uriField;
2132
2133private string elementField;
2134
2135public CT_CustomXmlCell()
2136{
2137this.itemsElementNameField = new List<ItemsChoiceType27>();
2138this.itemsField = new ArrayList();
2139//this.customXmlPrField = new CT_CustomXmlPr();
2140}
2141public static CT_CustomXmlCell Parse(XmlNode node, XmlNamespaceManager namespaceManager)
2142{
2143if (node == null)
2144return null;
2145CT_CustomXmlCell ctObj = new CT_CustomXmlCell();
2146ctObj.uri = XmlHelper.ReadString(node.Attributes["w:uri"]);
2147ctObj.element = XmlHelper.ReadString(node.Attributes["w:element"]);
2148
2149foreach (XmlNode childNode in node.ChildNodes)
2150{
2151if (childNode.LocalName == "customXmlMoveToRangeStart")
2152{
2153ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
2154ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlMoveToRangeStart);
2155}
2156else if (childNode.LocalName == "customXmlPr")
2157{
2158ctObj.customXmlPr = CT_CustomXmlPr.Parse(childNode, namespaceManager);
2159}
2160else if (childNode.LocalName == "customXmlMoveFromRangeEnd")
2161{
2162ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
2163ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlMoveFromRangeEnd);
2164}
2165else if (childNode.LocalName == "sdt")
2166{
2167ctObj.Items.Add(CT_SdtCell.Parse(childNode, namespaceManager));
2168ctObj.ItemsElementName.Add(ItemsChoiceType27.sdt);
2169}
2170else if (childNode.LocalName == "tc")
2171{
2172ctObj.Items.Add(CT_Tc.Parse(childNode, namespaceManager, ctObj));
2173ctObj.ItemsElementName.Add(ItemsChoiceType27.tc);
2174}
2175else if (childNode.LocalName == "permEnd")
2176{
2177ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));
2178ctObj.ItemsElementName.Add(ItemsChoiceType27.permEnd);
2179}
2180else if (childNode.LocalName == "customXmlInsRangeStart")
2181{
2182ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
2183ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlInsRangeStart);
2184}
2185else if (childNode.LocalName == "del")
2186{
2187ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
2188ctObj.ItemsElementName.Add(ItemsChoiceType27.del);
2189}
2190else if (childNode.LocalName == "ins")
2191{
2192ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
2193ctObj.ItemsElementName.Add(ItemsChoiceType27.ins);
2194}
2195else if (childNode.LocalName == "moveFrom")
2196{
2197ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
2198ctObj.ItemsElementName.Add(ItemsChoiceType27.moveFrom);
2199}
2200else if (childNode.LocalName == "moveFromRangeEnd")
2201{
2202ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
2203ctObj.ItemsElementName.Add(ItemsChoiceType27.moveFromRangeEnd);
2204}
2205else if (childNode.LocalName == "moveFromRangeStart")
2206{
2207ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
2208ctObj.ItemsElementName.Add(ItemsChoiceType27.moveFromRangeStart);
2209}
2210else if (childNode.LocalName == "moveTo")
2211{
2212ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
2213ctObj.ItemsElementName.Add(ItemsChoiceType27.moveTo);
2214}
2215else if (childNode.LocalName == "moveToRangeEnd")
2216{
2217ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
2218ctObj.ItemsElementName.Add(ItemsChoiceType27.moveToRangeEnd);
2219}
2220else if (childNode.LocalName == "moveToRangeStart")
2221{
2222ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
2223ctObj.ItemsElementName.Add(ItemsChoiceType27.moveToRangeStart);
2224}
2225else if (childNode.LocalName == "customXmlMoveToRangeEnd")
2226{
2227ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
2228ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlMoveToRangeEnd);
2229}
2230else if (childNode.LocalName == "permStart")
2231{
2232ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));
2233ctObj.ItemsElementName.Add(ItemsChoiceType27.permStart);
2234}
2235else if (childNode.LocalName == "proofErr")
2236{
2237ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));
2238ctObj.ItemsElementName.Add(ItemsChoiceType27.proofErr);
2239}
2240else if (childNode.LocalName == "customXmlMoveFromRangeStart")
2241{
2242ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
2243ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlMoveFromRangeStart);
2244}
2245else if (childNode.LocalName == "oMath")
2246{
2247ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));
2248ctObj.ItemsElementName.Add(ItemsChoiceType27.oMath);
2249}
2250else if (childNode.LocalName == "oMathPara")
2251{
2252ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));
2253ctObj.ItemsElementName.Add(ItemsChoiceType27.oMathPara);
2254}
2255else if (childNode.LocalName == "bookmarkEnd")
2256{
2257ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
2258ctObj.ItemsElementName.Add(ItemsChoiceType27.bookmarkEnd);
2259}
2260else if (childNode.LocalName == "bookmarkStart")
2261{
2262ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));
2263ctObj.ItemsElementName.Add(ItemsChoiceType27.bookmarkStart);
2264}
2265else if (childNode.LocalName == "commentRangeEnd")
2266{
2267ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
2268ctObj.ItemsElementName.Add(ItemsChoiceType27.commentRangeEnd);
2269}
2270else if (childNode.LocalName == "commentRangeStart")
2271{
2272ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
2273ctObj.ItemsElementName.Add(ItemsChoiceType27.commentRangeStart);
2274}
2275else if (childNode.LocalName == "customXml")
2276{
2277ctObj.Items.Add(CT_CustomXmlCell.Parse(childNode, namespaceManager));
2278ctObj.ItemsElementName.Add(ItemsChoiceType27.customXml);
2279}
2280else if (childNode.LocalName == "customXmlDelRangeEnd")
2281{
2282ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
2283ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlDelRangeEnd);
2284}
2285else if (childNode.LocalName == "customXmlDelRangeStart")
2286{
2287ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
2288ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlDelRangeStart);
2289}
2290else if (childNode.LocalName == "customXmlInsRangeEnd")
2291{
2292ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
2293ctObj.ItemsElementName.Add(ItemsChoiceType27.customXmlInsRangeEnd);
2294}
2295}
2296return ctObj;
2297}
2298
2299internal void Write(StreamWriter sw, string nodeName)
2300{
2301sw.Write(string.Format("<w:{0}", nodeName));
2302XmlHelper.WriteAttribute(sw, "w:uri", this.uri);
2303XmlHelper.WriteAttribute(sw, "w:element", this.element);
2304sw.Write(">");
2305if (this.customXmlPr != null)
2306this.customXmlPr.Write(sw, "customXmlPr");
2307foreach (object o in this.Items)
2308{
2309if (o is CT_TrackChange)
2310((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");
2311else if (o is CT_Markup)
2312((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");
2313else if (o is CT_SdtCell)
2314((CT_SdtCell)o).Write(sw, "sdt");
2315else if (o is CT_Tc)
2316((CT_Tc)o).Write(sw, "tc");
2317else if (o is CT_Perm)
2318((CT_Perm)o).Write(sw, "permEnd");
2319else if (o is CT_TrackChange)
2320((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");
2321else if (o is CT_RunTrackChange)
2322((CT_RunTrackChange)o).Write(sw, "del");
2323else if (o is CT_RunTrackChange)
2324((CT_RunTrackChange)o).Write(sw, "ins");
2325else if (o is CT_RunTrackChange)
2326((CT_RunTrackChange)o).Write(sw, "moveFrom");
2327else if (o is CT_MarkupRange)
2328((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");
2329else if (o is CT_MoveBookmark)
2330((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");
2331else if (o is CT_RunTrackChange)
2332((CT_RunTrackChange)o).Write(sw, "moveTo");
2333else if (o is CT_MarkupRange)
2334((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");
2335else if (o is CT_MoveBookmark)
2336((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");
2337else if (o is CT_Markup)
2338((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");
2339else if (o is CT_PermStart)
2340((CT_PermStart)o).Write(sw, "permStart");
2341else if (o is CT_ProofErr)
2342((CT_ProofErr)o).Write(sw, "proofErr");
2343else if (o is CT_TrackChange)
2344((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");
2345else if (o is CT_OMath)
2346((CT_OMath)o).Write(sw, "oMath");
2347else if (o is CT_OMathPara)
2348((CT_OMathPara)o).Write(sw, "oMathPara");
2349else if (o is CT_MarkupRange)
2350((CT_MarkupRange)o).Write(sw, "bookmarkEnd");
2351else if (o is CT_Bookmark)
2352((CT_Bookmark)o).Write(sw, "bookmarkStart");
2353else if (o is CT_MarkupRange)
2354((CT_MarkupRange)o).Write(sw, "commentRangeEnd");
2355else if (o is CT_MarkupRange)
2356((CT_MarkupRange)o).Write(sw, "commentRangeStart");
2357else if (o is CT_CustomXmlCell)
2358((CT_CustomXmlCell)o).Write(sw, "customXml");
2359else if (o is CT_Markup)
2360((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");
2361else if (o is CT_TrackChange)
2362((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");
2363else if (o is CT_Markup)
2364((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");
2365}
2366sw.WriteEndW(nodeName);
2367}
2368
2369[XmlElement(Order = 0)]
2370public CT_CustomXmlPr customXmlPr
2371{
2372get
2373{
2374return this.customXmlPrField;
2375}
2376set
2377{
2378this.customXmlPrField = value;
2379}
2380}
2381
2382[XmlElement("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
2383[XmlElement("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 1)]
2384[XmlElement("bookmarkEnd", typeof(CT_MarkupRange), Order = 1)]
2385[XmlElement("bookmarkStart", typeof(CT_Bookmark), Order = 1)]
2386[XmlElement("commentRangeEnd", typeof(CT_MarkupRange), Order = 1)]
2387[XmlElement("commentRangeStart", typeof(CT_MarkupRange), Order = 1)]
2388[XmlElement("customXml", typeof(CT_CustomXmlCell), Order = 1)]
2389[XmlElement("customXmlDelRangeEnd", typeof(CT_Markup), Order = 1)]
2390[XmlElement("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 1)]
2391[XmlElement("customXmlInsRangeEnd", typeof(CT_Markup), Order = 1)]
2392[XmlElement("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 1)]
2393[XmlElement("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 1)]
2394[XmlElement("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 1)]
2395[XmlElement("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 1)]
2396[XmlElement("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 1)]
2397[XmlElement("del", typeof(CT_RunTrackChange), Order = 1)]
2398[XmlElement("ins", typeof(CT_RunTrackChange), Order = 1)]
2399[XmlElement("moveFrom", typeof(CT_RunTrackChange), Order = 1)]
2400[XmlElement("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 1)]
2401[XmlElement("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 1)]
2402[XmlElement("moveTo", typeof(CT_RunTrackChange), Order = 1)]
2403[XmlElement("moveToRangeEnd", typeof(CT_MarkupRange), Order = 1)]
2404[XmlElement("moveToRangeStart", typeof(CT_MoveBookmark), Order = 1)]
2405[XmlElement("permEnd", typeof(CT_Perm), Order = 1)]
2406[XmlElement("permStart", typeof(CT_PermStart), Order = 1)]
2407[XmlElement("proofErr", typeof(CT_ProofErr), Order = 1)]
2408[XmlElement("sdt", typeof(CT_SdtCell), Order = 1)]
2409[XmlElement("tc", typeof(CT_Tc), Order = 1)]
2410[XmlChoiceIdentifier("ItemsElementName")]
2411public ArrayList Items
2412{
2413get
2414{
2415return this.itemsField;
2416}
2417set
2418{
2419this.itemsField = value;
2420}
2421}
2422
2423[XmlElement("ItemsElementName", Order = 2)]
2424[XmlIgnore]
2425public List<ItemsChoiceType27> ItemsElementName
2426{
2427get
2428{
2429return this.itemsElementNameField;
2430}
2431set
2432{
2433this.itemsElementNameField = value;
2434}
2435}
2436
2437[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2438public string uri
2439{
2440get
2441{
2442return this.uriField;
2443}
2444set
2445{
2446this.uriField = value;
2447}
2448}
2449
2450[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2451public string element
2452{
2453get
2454{
2455return this.elementField;
2456}
2457set
2458{
2459this.elementField = value;
2460}
2461}
2462}
2463
2464
2465[Serializable]
2466[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
2467public enum ItemsChoiceType27
2468{
2469
2470
2471[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
2472oMath,
2473
2474
2475[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
2476oMathPara,
2477
2478
2479bookmarkEnd,
2480
2481
2482bookmarkStart,
2483
2484
2485commentRangeEnd,
2486
2487
2488commentRangeStart,
2489
2490
2491customXml,
2492
2493
2494customXmlDelRangeEnd,
2495
2496
2497customXmlDelRangeStart,
2498
2499
2500customXmlInsRangeEnd,
2501
2502
2503customXmlInsRangeStart,
2504
2505
2506customXmlMoveFromRangeEnd,
2507
2508
2509customXmlMoveFromRangeStart,
2510
2511
2512customXmlMoveToRangeEnd,
2513
2514
2515customXmlMoveToRangeStart,
2516
2517
2518del,
2519
2520
2521ins,
2522
2523
2524moveFrom,
2525
2526
2527moveFromRangeEnd,
2528
2529
2530moveFromRangeStart,
2531
2532
2533moveTo,
2534
2535
2536moveToRangeEnd,
2537
2538
2539moveToRangeStart,
2540
2541
2542permEnd,
2543
2544
2545permStart,
2546
2547
2548proofErr,
2549
2550
2551sdt,
2552
2553
2554tc,
2555}
2556
2557
2558[Serializable]
2559
2560[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
2561[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
2562public class CT_SmartTagPr
2563{
2564
2565private List<CT_Attr> attrField;
2566
2567public CT_SmartTagPr()
2568{
2569this.attrField = new List<CT_Attr>();
2570}
2571
2572[XmlElement("attr", Order = 0)]
2573public List<CT_Attr> attr
2574{
2575get
2576{
2577return this.attrField;
2578}
2579set
2580{
2581this.attrField = value;
2582}
2583}
2584}
2585
2586
2587[Serializable]
2588[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
2589public enum Items1ChoiceType
2590{
2591
2592
2593[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
2594oMath,
2595
2596
2597[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
2598oMathPara,
2599
2600
2601bookmarkEnd,
2602
2603
2604bookmarkStart,
2605
2606
2607commentRangeEnd,
2608
2609
2610commentRangeStart,
2611
2612
2613customXml,
2614
2615
2616customXmlDelRangeEnd,
2617
2618
2619customXmlDelRangeStart,
2620
2621
2622customXmlInsRangeEnd,
2623
2624
2625customXmlInsRangeStart,
2626
2627
2628customXmlMoveFromRangeEnd,
2629
2630
2631customXmlMoveFromRangeStart,
2632
2633
2634customXmlMoveToRangeEnd,
2635
2636
2637customXmlMoveToRangeStart,
2638
2639
2640del,
2641
2642
2643ins,
2644
2645
2646moveFrom,
2647
2648
2649moveFromRangeEnd,
2650
2651
2652moveFromRangeStart,
2653
2654
2655moveTo,
2656
2657
2658moveToRangeEnd,
2659
2660
2661moveToRangeStart,
2662
2663
2664permEnd,
2665
2666
2667permStart,
2668
2669
2670proofErr,
2671
2672
2673sdt,
2674
2675
2676tr,
2677}
2678
2679}