目前,我们有一组相关的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”。 我们如何验证两个文件之间的交叉引用?
答案 0 :(得分:0)
您需要使用一些外部进程(xpath,xslt ...)从xmlfile1收集电影ID,并在xmlfile2中生成带有枚举类型(例如)的测试ID的xml架构。