/ / XSD a validácia rozsahu dátumov - validácia, dátum, xsd, rozsah

XSD a validácia rozsahu dátumov - validácia, dátum, xsd, rozsah

Ako by som napísal XSD na potvrdenie prvku StartDate a prvku EndDate sa nachádzajú v prvku Quarter element a Year? Vďaka.

<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>

odpovede:

3 pre odpoveď č. 1

Myslím, že to je mimo rozsah toho, čo môžete urobiť v XSD. Nemyslím, že to podporuje overovanie medzi prvkami. Zvážte použitie X / Query alebo XSLT.


0 pre odpoveď č. 2

Môžete použiť typ trvania namiesto jednéhoenddate datetime. Momentálne typ trvania umožňuje záporné hodnoty, hoci by ste pravdepodobne rozšírili na svoj vlastný typ, aby ste túto schopnosť zakázali. Týmto spôsobom by ste pred začatím nikdy nemali skončiť.

trvanie je v dolnej časti