2009-10-12 3 views
0

Tout le monde, vu le morceau de xml suivant, à quoi ressemblerait le xsd qui assurerait l'échec de la validation de chimiothérapie si MortgageProductInterestRateCollarLimitPct était plus grand que MortgageProductInterestRateCappedLimitPct?Comment faire pour échouer la validation du schéma si la valeur d'un nœud est supérieure à celle d'un autre?

<MortgageInterestRate> 
    <MortgageInterestRatePercentage>1.99</MortgageInterestRatePercentage> 
    <MortgageInterestRatePeriodInMonths>0</MortgageInterestRatePeriodInMonths> 
    <MortgageInterestRateTypeCode>V</MortgageInterestRateTypeCode> 
    <MortgageInterestRateTierName>Standard Mortgage Rate</MortgageInterestRateTierName> 
    <MortgageProductInterestRateLoadingPct>0.00</MortgageProductInterestRateLoadingPct> 
    <MortgageProductInterestRateBaseRateTypeCode>4</MortgageProductInterestRateBaseRateTypeCode> 
    <MortgageProductInterestRateCappedLimitPct>234534<MortgageProductInterestRateCappedLimitPct /> 
    <MortgageProductInterestRateCollarLimitPct>654<MortgageProductInterestRateCollarLimitPct /> 
</MortgageInterestRate> 

Merci

Répondre

2

C'est un type de validation de schéma XML ne peut pas gérer. Vous pouvez définir des restrictions structurelles et des restrictions sur des nœuds individuels et leurs valeurs, mais vous ne pouvez pas obtenir de contrôles dépendant d'autres nœuds et de leurs valeurs.

Pour cela, vous devrez regarder d'autres mécanismes de validation XML comme Schematron ou autres.

Marc

Questions connexes