當你匯入DTD檔案成xsd schema檔後,你會發現schema的長相有點奇怪,為何會有許多根節點.

查看BizTalk Accelerator for Rosettanet的Help後,裡面有提到要設定Schema的Root Reference屬性,但是在設定過Root Reference屬性成Pip3A4PurchaseOrderRequest節點後,schema仍然跟之前一樣,還是許多根節點並列,只不過在xsd的內容多了一段root_reference="Pip3A4PurchaseOrderRequest"宣告.

雖然我們已經明確的宣告根節點是Pip3A4PurchaseOrderRequest,但是Visual Studio還是一樣顯示多個節點,原因是因為root_reference宣告並不會影響Visual Studio的顯示方式,需要在加上一個displayroot_reference才可以,只不過此屬性並無法透過Visual Studio的屬性畫面來設定,因此需要透過notepad或其他文字編輯工具直接對xsd檔案進行修改. 加入後可以在Visual Studio畫面上看到多了一個displayroot_reference的屬性.

重新載入xsd schema後,即可看到只有一個Root節點了,這樣是不是好看多了.















