2011-08-17 167 views

回答

1

您將使用三個模式文檔來執行此操作。

  • 架構文檔1將爲add的命名空間具有targetNamespace,並將聲明一個名爲「type」的全局屬性。
  • 架構文檔2將爲視圖的命名空間提供一個targetNamespace,並將聲明一個名爲「type」的全局屬性。
  • 架構文檔3將導入這兩個名稱空間。它還將聲明一個complexType,它具有使用屬性引用定義的兩個屬性,分別爲「add:type」和「view:type」。元素「列表」將是該類型的。您將確保在屬性定義的範圍內包含xmlns:add =「...」和xmlns:view =「...」命名空間聲明。

基本上,任何時候你想要其他命名空間的元素或屬性,你都有另一個具有該命名空間的targetNamespace的模式文檔。在那裏,該名稱空間的元素或屬性是全局聲明的。然後,當你希望在某些其他模式文檔中使用這些屬性或元素時,你需要導入名稱空間(xs:import)2)爲名稱空間聲明一個ns前綴,以及3)使用ref =「nsprefix:attr_or_elem_name」來引用該屬性或元素。

+0

非常感謝,我非常感謝你的幫助!我試圖解決這個問題的確是一個死衚衕。 – andriys

相關問題