十、如何利用xml對文檔內容進行分割管理
1、什麼是XmlSchema
XML Schema是負責定義和描述XML文檔的結構和內容模式。它可以定義XML文檔中存在哪些元素和元素之間的關係,並且可以定義元素和屬性的數據類型。
XML Schema本身是一個XML文檔,它符合XML語法結構。可以用通用的XML解析器解析它。
如果把帶有數據的xml文件看成一個二維表,那麼xmlSchema就可以理解爲,這個數據表的表結構。那可以爲這個表的每個字段指定類型、大小、約束。只是xmlSchema比我的舉例更復雜一些,它對數據類型的支持不僅僅是簡單的:
string,boolean,decimal,float,double,duration,datetime,time,date,gYearMonth,gYear,gMonthDay,
dDay,gMonth,hexBinary,base64Binary,any URI
還支持一些更復雜的自定義類型:
sequence
在其定義範圍之內的所有元素都必須按順序出現,範圍由minOccurs和 maxOccurs指定。
choice
其範圍內有且只有一個元素必須出現。
any
定義的任何元素都必須出現。
simpleContent
這種複雜類型只包含了非嵌套元素。可以通過包含擴展元素的方式擴展先前定義的簡單類型。
complexContent
這種複雜類型只能包含其他元素。可以通過包含擴展元素的方式擴展先前定義的複雜類型。
attribute
這種複雜類型只能包含命名屬性。
2、如何利用xmlNode劃分Word文檔
(1)爲Word添加schema,用以限定XmlNode內數據的類型
(2)將schema內所聲明的Node類型,添加到Word中
(3)Vsto關於xml操作的限制
Vsto提供的添加xmlNode的方法均爲在設計時,不能再運行時,通過代碼添加。
通過ActiveDocument.XMLNodes.Add()方法添加的xmlNode,均爲Microsoft.Office.Interop.Word類型。
不是Microsoft.Office.Tools.Word.XMLNode類型。
只有Microsoft.Office.Tools.Word.XMLNode類型的xmlNode纔有響應事件的能力。
1、添加和移除面板
2、關閉面板
3、使用Word中的數據
Globals.ThisDocument.變量
根據章節設置的需要,插入分頁符和分節符。