Az xml sémában található értékek kényszerei vagy metszetei

Kényszereket használnak az XML elemek vagy attribútumok elfogadható értékeinek meghatározásához. Az XML elemekre vonatkozó korlátozásokat úgy is nevezik, hogy "faceteket".

Értékhatárok

Az alábbi példa egy "kor" elemet határoz meg a korlátozással. Ez az elem egy személy korát jelöli, és az ember kora, mint ismert, nem lehet kisebb, mint 0, és 120-nál nagyobb:

Korlátozza az értékkészletet

Az XML elem tartalmának korlátozása elfogadható értékekből áll, akkor a felsorolási korlátot kell használnia.

A következő példa egy korlátozott "autó" elemet határoz meg. Csak elfogadható értékei: Audi, Golf, BMW:

A fenti példa a következőképpen írható le:

Ebben az esetben a "carType" típus használható más elemekhez, mivel nem része az "autó" elemnek.

Egy sor érték korlátozása

Ha egy XML elem tartalmát sorszámmal vagy betűkkel kívánja korlátozni, használnia kell a mintázási korlátot.

A következő példa egy "betű" elemet határoz meg, amely korlátozással rendelkezik. Az egyetlen érvényes értéke lehet egy betű az ALSÓ REGISZTRÁLBAN az "a" és "z" közötti tartományban:

A következő példa meghatároz egy korláttal rendelkező "kezdőbetű" elemet. Az egyetlen elfogadható érték három betű a felső regiszterben az "a" és "z" közötti tartományban:

A következő példa is meghatározza a "kezdőbetűk" elemet egy kényszerrel. Az egyetlen elfogadható érték három betű lehet az alsó vagy felső regiszterben az "a" - "z" tartományban:

A következő példa meghatározza a "választás" elemet, amely korlátozással rendelkezik. Az egyetlen érvényes értéke lehet három betű: x, y OR z:

A következő példa meghatározza a "prodid" elemet egy kényszerrel. Az egyetlen érvényes értéke lehet öt egymást követő számjegy, és minden számjegynek 0 és 9 között kell lennie:

Egyéb értékhatárok egy sor értéken

A következő példa egy "betű" elemet határoz meg, amely korlátozással rendelkezik. Érvényes értéke nulla vagy annál több betű a kisbetűs tartományban a-tól z-ig:

A következő példa egy "betű" elemet is definiál. Ennek értéke egy elfogadható egy vagy több pár betűt, mindegyik pár tartalmaznia kell kisbetűt, betű nagybetűvel. Például a „STOP” illeszkedik egy adott mintát, és a „Stop” vagy „STOP” vagy „stop” nem:

A következő példa egy "nem" elemet határoz meg a korlátozással. Az elfogadható érték csak a "hím" vagy a "nő" karakterlánc:

A következő példa egy "jelszó" elemet határoz meg a korlátozással. Értékét kell lennie egy sor 8 karakter, és ezek a karakterek lehetnek betűk kis- vagy nagybetűvel a-tól z vagy a számokat 0-tól 9:

A fehérek karaktereinek korlátai

A fehér szóköz karakterek kezelésének meghatározásához a whiteSpace határolót használjuk.

A következő példa egy "cím" elemet határoz meg, amely korlátozással rendelkezik. A whiteSpace terminátor "megőrzésre" van állítva, amely azt mondja az XML parsernek, hogy NEM törölje a fehérek karaktereit:

A következő példa egy "cím" elemet is definiál. Szóközöket határoló beállítása „helyett”, ami azt jelzi, hogy az XML elemző cserélni a szóköz karaktert (fül, terek, a sor végére, és a kocsi vissza) space karaktereket:

A következő példa egy "cím" elemet is definiál. Szóközöket határoló beállítása „összeomlását”, ami azt jelzi, hogy az XML elemző el minden whitespace (fülek, terek, a sor végére, és a kocsi vissza és záró szóközöket eltávolítjuk, és a többszörös szóközöket helyébe egyetlen szóköz karakter):

Hosszúságkorlátozások

Az elem értékének hosszát korlátozni kell a hosszkorlátok használatával. maxLength és minLength.

A következő példa egy "jelszó" elemet határoz meg a korlátozással. Az értékének hossza pontosan 8 karakter lehet:

A következő példa egy másik "jelszó" elemet határoz meg, amely kényszerrel rendelkezik. Az értékének hossza legalább 5 és legfeljebb 8 karakter lehet:

Az adattípusokra vonatkozó korlátozások

Kapcsolódó cikkek