2010-12-15 63 views
1

Actuellement nous avons un ensemble de fichiers xml liés (4 fichiers) pour représenter une seule entité. Un fichier xml peut faire référence à un élément d'un autre fichier xml. Comment pouvons-nous écrire le XSD pour valider ce scénario?schema xml pour valider plusieurs fichiers 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> 

Maintenant, dans les deux exemples, id = Acteur "A2" fait référence au film du film id = "M3" qui n'existe pas. comment pouvons-nous valider les références croisées entre les deux fichiers?

Répondre

0

Avec un processus externe (xpath, xslt ...), vous devez collecter les ID de films de xmlfile1 et générer un schéma xml avec un type enum (par exemple) qui testent les identifiants dans xmlfile2.