Máximo ocorre de elemento que depende do valor de outro elemento usando o Esquema XML

Eu precisaria de ajuda com o esquema XML. Gostaria de escrever alguma condição em que max ocorra do elemento dependa do valor de outro elemento

Meu XML:

<databaza>
<dvd>
    <id>01</id>
    <type>DVD-R</type>
    <number_of_movies>2</number_of_movies>
    <movie>
        <movie_id>1</movie_id>
        <movie_name>X-man</movie_name>
        <number_of_characters>2</number_of_characters>
        <character>
            <character_id>1</character_id>
            <character_name>Andy Dufresne</character_name>
            <main_character>YES</main_character>
            <performer>Tim Robbins</performer>      
        </character>
        <character>
            <character_id>2</character_id>
            <character_name>Rede</character_name>
            <main_character>YES</main_character>
            <performer>Morgan Freeman</performer>       
        </character>
    </movie>
    <movie>
        <movie_id>2</movie_id>
        <movie_name>Forrest Gump</movie_name>
        <number_of_characters>4</number_of_characters>
        <character>
            <character_id>1</character_id>
            <character_name>Forrest Gump</character_name>
            <main_character>YES</main_character>
            <performer>Tom Hanks</performer>        
        </character>
        <character>
            <character_id>2</character_id>
            <character_name>Jenny Curran</character_name>
            <main_character>YES</main_character>
            <performer>Robin Wright</performer>     
        </character>
        <character>
            <character_id>3</character_id>
            <character_name>Bubba</character_name>
            <main_character>YES</main_character>
            <performer>Mykelti Williamson</performer>       
        </character>
        <character>
            <character_id>4</character_id>
            <character_name>Dan Taylor</character_name>
            <main_character>YES</main_character>
            <performer>Gary Sinise</performer>      
        </character>
    </movie>
</dvd>
</databaza>

Eu preciso de alguma condição que diga que o número de<movie> depende de<number_of_movies> e então que o número de<character> depende de<number_of_characters>

E como posso escrever a condição que diz que o<character_id> indo de 1 a max<number_of_characters> e a mesma condição para<movie_id>?

questionAnswers(1)

yourAnswerToTheQuestion