2010-12-15 79 views
1

目前我們有一組相關的xml文件(4個文件)來表示單個實體。 一個xml文件可能引用另一個xml文件中的元素。我們如何編寫用於驗證此場景的XSD?用於驗證多個xml文件的xml架構

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

你需要用一些外部進程(xpath,xslt ...)從xmlfile1收集電影ID,然後用xmlfile2中的枚舉類型(例如)給出測試ID來生成一個xml模式。