2011-08-17 128 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

相关问题