xsd:有没有办法定义一个与我的实际xml文件中使用的ref属性等效的功能?

时间:2014-10-02 18:37:40

标签: xml xsd

我们正在尝试使用xml文件,我们将针对xsd架构进行验证。 有没有办法让#34;包括"功能是在xml(而不是xsd)文件的不同位置重复包含相同的元素? 想要的功能非常类似于"已解析的实体"除了我希望实体包含已在xsd中定义的实际元素。

PimaryFile.xml

<rootelt ...>
 <myeltTemplate ...>
   <bla></bla>
   <bli></bli>
 </myeltTemplate>

 <myelt1>
   <xxx1></xxx1>
   ....copy/paste myeltTemplate here, simple copy/paste nothing 
 </myelt1>
 <myelt2>
   <xxx7></xxx7>
   ....copy/paste myeltTemplate here, simple copy/paste nothing 
 </myelt2>
</rootelt>

然后让xml处理器生成如下所示的实际xml文件:

<rootelt ...>
 <myeltTemplate ...>
   <bla></bla>
   <bli></bli>
 </myeltTemplate>

 <myelt1>
   <xxx1></xxx1>
   <myeltTemplate ...>
     <bla></bla>
     <bli></bli>
   </myeltTemplate>
 </myelt1>
 <myelt2>
   <xxx7></xxx7>
   <myeltTemplate ...>
     <bla></bla>
     <bli></bli>
   </myeltTemplate>
 </myelt2>
</rootelt>

这个最终的xml文件将根据我们的xsd架构进行验证

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的技术是XInclude。但也许我不明白这个问题。