亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Office 2003 開發(fā)人員技術概述 (2)

系統(tǒng) 2177 0

自定義 XML 架構(gòu)支持

架構(gòu)定義 XML 文檔中每個元素可以包含的數(shù)據(jù)的結(jié)構(gòu)和類型。您可以使用架構(gòu)定義特定應用程序需要的信息格式,然后使用架構(gòu)確保解決方案捕獲并處理有效的 XML 數(shù)據(jù)。Word 2003、Excel 2003 和 Microsoft Office Access 2003 中的許多新功能支持符合 XML 架構(gòu)的 W3C 1.0 建議的自定義架構(gòu),允許您以自己熟悉的特定格式更輕松地處理信息,而不用瀏覽每個 Office 應用程序的特定對象模型的不同方面。

注意:只有 Microsoft Office Professional Edition 2003、Microsoft Office Professional Enterprise Edition 和每個產(chǎn)品的獨立版本提供自定義 XML 架構(gòu)支持。

自定義 XML 架構(gòu)的優(yōu)點

所有數(shù)據(jù)在業(yè)務環(huán)境中都有意義。有了 Office 2003 Edition 中的自定義 XML 架構(gòu)支持,您可以更經(jīng)常地處理 Office 文檔中根據(jù)業(yè)務定義架構(gòu)標記的數(shù)據(jù),而不是未標記的文本項目。例如,訂單中包含價格和項目編號之類的數(shù)據(jù)。在提供 Office 2003 Edition 和自定義 XML 架構(gòu)支持之前,這些數(shù)據(jù)只能作為數(shù)字顯示在電子表格的單元格中或 Word 文檔區(qū)域中的某個位置。要讀取或設置值,您需要了解文檔的結(jié)構(gòu)(例如,電子表格的單元格引用、命名區(qū)域、Word 結(jié)構(gòu)或書簽)。如果將項目移動到文檔中的其他位置,則必須找到并更改訪問該值的每一行代碼。使用映射到文檔的 XML 架構(gòu),您可以通過引用基于架構(gòu)的 XPath 語句來讀取或設置值。這種訪問方法與數(shù)據(jù)出現(xiàn)在文檔中的位置無關,因為它引用的是 XML 結(jié)構(gòu)。下面的示例顯示了如何在 Word 中使用 XPath 表達式為映射到 XML 的數(shù)據(jù)設置值。這樣,既簡化了代碼(因為只需要一個語句),又增強了解決方案的可*性(因為數(shù)據(jù)的訪問方法與文檔布局或格式相分離)。

示例架構(gòu):

    <?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="uri:myNS"
xmlns="uri:myNS"
elementFormDefault="qualified">
<xs:element name="PurchaseOrder">
<xs:complexType>
<xs:sequence>
<xs:element name="Company" type="xs:string"/>
<xs:element name="NumberItems" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

  

此 XPath 語句引用 <Company> 元素:

    /PurchaseOrder/Company

  

此語句是在 Visual Basic 中使用 XPath 語句為 Word 文檔中與 <Company> 元素關聯(lián)的數(shù)據(jù)設置值的一種方法:

    ActiveDocument.XMLNodes(1).SelectSingleNode( "/n:PurchaseOrder/n:Company ", 
"xmlns:n='uri:myNS'" ).Text = "NewValue"

  

這種使用 XML 架構(gòu)的簡化處理方法適用于通過編程方式從文檔中訪問數(shù)據(jù)、格式化數(shù)據(jù)、從外部資源合并數(shù)據(jù)以及從文檔或文件中提取數(shù)據(jù)。另外,Word 和 Excel 提供了與文檔中的自定義 XML 結(jié)構(gòu)相關的事件,以簡化創(chuàng)建更加智能化的解決方案(例如本文后面描述的智能文檔解決方案模型)的過程。盡管通過 XML 架構(gòu)啟用的某些功能以前可能已通過更智能的大量編碼得以實現(xiàn),但這些解決方案很脆弱,而且很難創(chuàng)建。

使用 XML 和自定義 XML 架構(gòu)還簡化了文檔與企業(yè)數(shù)據(jù)和業(yè)務過程的集成。基于 Word 和 Excel 的解決方案可以更直接地與 Web 服務或其他 XML 接口(例如 Microsoft SQL Server 2000 和 Microsoft BizTalk Server 等主流產(chǎn)品中內(nèi)置的那些服務或接口)交換信息。XML 交換通常通過松散耦合的連接(例如 Web 服務)進行處理,使您可以在更靈活的體系結(jié)構(gòu)中安裝并重復使用軟件組件。

對自定義 XML 架構(gòu)的支持簡化了以數(shù)據(jù)為中心的文檔解決方案的開發(fā)過程,使您可以按照滿足業(yè)務需要的方式處理數(shù)據(jù),同時又遵循公認的行業(yè)標準。以下幾節(jié)介紹每個應用程序中為 XML 提供的特定 Office 支持。

自定義 XML 架構(gòu)技術

在 Office 2003 Edition 中,可以通過新的 UI 直觀地將數(shù)據(jù)元素從架構(gòu)映射到 Word 和 Excel 文檔中的區(qū)域,還可以映射到 InfoPath 窗體中的控件。通常,您可以讓解決方案的最終用戶看不到 XML 標記。盡管許多 XML 功能通過 UI 進行設計,但也可以通過對象模型支持來訪問 XML 功能。Office 保留了 XML 文檔格式中的自定義 XML 架構(gòu)信息,使后續(xù)處理可以特定于自定義 XML 數(shù)據(jù)。

Microsoft Office Word 2003。帶有 XML 標記的 Word 仍然是 Word。您應該考慮將自定義 XML 架構(gòu)用作 Word 解決方案的一部分,以創(chuàng)建能夠捕獲結(jié)構(gòu)化和半結(jié)構(gòu)化內(nèi)容的更加智能化的解決方案,或更可*、更易于更新的解決方案。XML 可以在 Word 文檔中添加結(jié)構(gòu),但不會影響用戶對自己需要的、豐富的編輯功能(包括拼寫檢查、更改追蹤、自動更正等)的使用。Word 2003 并不是要成為一個以處理 XML 標記和屬性為唯一目標的 XML 編輯器,也不是要為最終用戶處理 XML 標記提供一個簡化的、現(xiàn)成的體驗。

您可以使用任務窗格將架構(gòu)元素映射到 Word 文檔或模板中的區(qū)域。使用顯示 XML 元素位置的標記可以有效地標記文檔,如圖 1 所示。您可以在標記視圖和常規(guī)視圖之間進行切換,以便在編輯文檔的同時將文檔結(jié)構(gòu)與目標視圖進行比較。Word 要求文檔中的元素保持架構(gòu)中的相同順序。如果您要使用結(jié)構(gòu)不同于所需文檔布局的架構(gòu),應該創(chuàng)建一個架構(gòu)以匹配文檔布局,然后在將數(shù)據(jù)導入或?qū)С鑫臋n時使用 XSLT 變換更改數(shù)據(jù)的格式。在 Word 中輸入或編輯數(shù)據(jù)時,Word 會根據(jù)所附著的架構(gòu)對文檔數(shù)據(jù)執(zhí)行實時驗證,并在發(fā)生驗證錯誤事件時使用精確的 UI 標記錯誤。


圖 1:Word 2003 中的自定義 XML

要在 Word 中插入帶有格式的信息,可以對輸入數(shù)據(jù)流進行變換,將其變成有效的 WordprocessingML。您可以將此 WordprocessingML 插入具有任何有效 Word 格式特征的文檔中。要只把數(shù)據(jù)插入到具有自定義 XML 標記的現(xiàn)有 Word 模板,可以將 XML 變換成 WordprocessingML 并替換選定的內(nèi)容,也可以逐個元素地復制 XML 數(shù)據(jù)。

您可以將使用自定義架構(gòu)的文檔另存為“僅數(shù)據(jù)”,這樣 Word 將根據(jù)自定義架構(gòu)的結(jié)構(gòu)在文件中只保存 XML 數(shù)據(jù)。反過來,您可以使用完整的 Word XML 架構(gòu) (WordprocessingML) 保存文檔。WordprocessingML 格式合并了所有的自定義 XML 元素,允許您使用標準 XML 方法處理保存的 XML 文件,隨意地訪問并更改任何 WordprocessingML 或自定義 XML 標記。

Word 允許您使用架構(gòu)庫在一臺計算機上管理多個自定義架構(gòu)。架構(gòu)庫根據(jù)命名空間組織架構(gòu),并提供了將變換(XSLT 文件)和解決方案(智能文檔)與命名空間相關聯(lián)的機制。這使您可以配置 Word,通過使用自定義默認行為(應用變換或提示用戶選擇相關解決方案)來處理原始 XML。

Word 中的自定義 XML 架構(gòu)支持使您可以使用 XML 更輕松地生成強大的解決方案,同時在生成過程中還能得到易于重復使用的文檔內(nèi)容。

Microsoft Office Excel 2003。具有映射的自定義 XML 架構(gòu)的 Excel 仍然是 Excel。使用 XML 可以更容易地生成 Excel 解決方案,用以收集數(shù)據(jù)并提供分析功能。Excel 允許您在一個或多個電子表格的結(jié)構(gòu)內(nèi)映射任何與 W3C 標準兼容的自定義 XML 架構(gòu)的元素。Excel 還在任務窗格中提供了直觀的數(shù)據(jù)映射工具(如圖 2 所示)。與 Word 文檔中圍繞在文字或區(qū)域周圍的直觀內(nèi)嵌 XML 標記不同,Excel 用藍色、不可打印的單元格邊框來指示映射的元素。Excel 按照架構(gòu)所定義的方式將一個元素映射到一個單元格,并將重復的單元格映射到新的“列表”功能。盡管 Excel 列表適合最終用戶方案,但您可以使用對象模型通過編程方式訪問 Excel 列表。列表還提供了與 Microsoft Windows SharePoint Services 中的列表之間的直接讀/寫連接。Excel 未提供有效地處理重復元素中又包含其他重復元素的 XML 的功能。


圖 2:Excel 中的自定義 XML 架構(gòu)映射

Office 2003 開發(fā)人員技術概述 (2)


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本不卡免费一区 | 日本在线视频毛片 | 成人毛片一区二区三区 | 一二三区 | 亚洲欧美日产综合一区二区三区 | 色国产在线| 99精品视频在线这里只有 | 精品国产a| 日韩精品片| 中文字幕日韩一区二区三区不 | 日韩国产欧美一区二区三区在线 | 香蕉国产精品 | 午夜久久久久久网站 | 久久久久亚洲国产 | 99re这里有免费视频精品 | 色激情综合网 | 不卡的 | 欧美一区二区三区免费观看视频 | 欧美精品色视频 | 亚洲一级毛片免费在线观看 | 美女视频很黄很黄又免费的 | 日不卡在线 | 天天天操天天天干 | 久久草在线视频观看 | 99视频九九精品视频在线观看 | 国产成人亚洲综合 | 欧美日韩亚洲国产一区二区三区 | 国产日韩欧美中文字幕 | 欧美一区二区三区在线播放 | 久久这里只有精品免费看青草 | 国产亚洲欧美日韩v在线 | 欧美成人免费在线视频 | 午夜精品久久久 | 黄色片网站视频 | 天天做天天玩天天爽天天 | 国产成人高清一区二区私人 | 神马影院不卡不卡在线观看 | 亚洲综合区小说区激情区噜噜 | 一级激情视频 | 外国成人网在线观看免费视频 | 99久久综合 |