用于验证多个xml文件的xml架构

时间:2010-12-15 11:44:39

标签: xsd

目前,我们有一组相关的xml文件(4个文件)来表示单个实体。 一个xml文件可能引用另一个xml文件中的元素。我们如何编写XSD来验证这种情况?

EG:
XMLFile1:

<Actors>
  <Actor id="A1">
    <Name>Name1</Name>
    <Movies>
      <Movie Id="M1" />
      <Movie Id="M2" />
    </Movies>
  </Actor>
  <Actor id="A2">
    <Name>Name2</Name>
    <Movies>
      <Movie Id="M2" />
      <Movie Id="M3" />
    </Movies>
  </Actor>
</Actors>

XMLFile2:
<Movies>
  <Movie Id="M1">
    <Name>Name1</Name>
  </Movie>
  <Movie Id="M2">
    <Name>Movie2</Name>
  </Movie>
</Movies>

现在在两个例子中,Actor id =“A2”指的是不存在的电影Movie id =“M3”。 我们如何验证两个文件之间的交叉引用?

1 个答案:

答案 0 :(得分:0)

您需要使用一些外部进程(xpath,xslt ...)从xmlfile1收集电影ID,并在xmlfile2中生成带有枚举类型(例如)的测试ID的xml架构。