是否可以为以下xml编写xsds:
<list add:type="single" view:type="multi"/>
其中add和view指向不同的模式?然后,我将使用模式名称来过滤所需的属性值。
答案 0 :(得分:1)
您将使用三个架构文档来执行此操作。
基本上,只要您想要来自其他命名空间的元素或属性,您就会拥有另一个具有该命名空间的targetNamespace的架构文档。在那里,该命名空间的元素或属性是全局声明的。然后,当您希望在其他模式文档中使用这些属性或元素时,1)导入命名空间(xs:import)2)为命名空间声明一个ns前缀,并使用ref =“nsprefix:attr_or_elem_name”来引用属性或元素。