VSTO對象操作 四

十、如何利用xml對文檔內容進行分割管理

1、什麼是XmlSchema

XML Schema是負責定義和描述XML文檔的結構和內容模式。它可以定義XML文檔中存在哪些元素和元素之間的關係,並且可以定義元素和屬性的數據類型。

XML Schema本身是一個XML文檔,它符合XML語法結構。可以用通用的XML解析器解析它。

如果把帶有數據的xml文件看成一個二維表,那麼xmlSchema就可以理解爲,這個數據表的表結構。那可以爲這個表的每個字段指定類型、大小、約束。只是xmlSchema比我的舉例更復雜一些,它對數據類型的支持不僅僅是簡單的:

string,boolean,decimal,float,double,durationdatetime,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.變量

十一、設置目錄

 

根據章節設置的需要,插入分頁符和分節符。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章