Проверка XSD и диапазона дат - PullRequest
1 голос
/ 15 декабря 2009

Как мне написать XSD для проверки правильности элемента StartDate и элемента EndDate внутри элемента Quarter и элемента Year? Спасибо.

<OrganizationName>Chevron</OrganizationName>
<Quarter>4</Quarter>
<Year>2010</Year>
<Fuel>
    <FuelPathwayCode>CARBOBCB001</FuelPathwayCode>
    <PhysicalPathwayCode>PP001</PhysicalPathwayCode>
    <transaction-item type="Production or Import">
        <StartDate>2010-04-01</StartDate>
        <EndDate>2010-04-15</EndDate>
        <Amount>1000</Amount>
        <BusinessPartnerID>2</BusinessPartnerID>
        <Description>Test description</Description>
    </transaction-item>

Ответы [ 2 ]

3 голосов
/ 15 декабря 2009

Я думаю, что это выходит за рамки того, что вы можете сделать в XSD. Я не думаю, что он поддерживает межэлементную проверку, как это. Попробуйте использовать X / Query или XSLT.

0 голосов
/ 15 декабря 2009

Вы можете использовать тип продолжительности вместо даты и времени окончания. В настоящее время тип продолжительности допускает отрицательные значения, хотя вы могли бы расширить его до своего собственного типа, чтобы запретить эту возможность. Таким образом, у вас никогда не будет конечного времени до старта.

продолжительность внизу

...