Entitások értékének újrafelhasználása egy másik entitásban

Az egyik entitás értékének egy másik entitásban történő újrafelhasználása számos módon segíthet abban, hogy időt takarítson meg. Ha például a kérdéses érték hosszú és bonyolult, akkor sokkal gyorsabb lehetőség, ha egyszerűen újból felhasznál egy entitást, ahelyett, hogy minden alkalommal saját kezűleg adja meg az értéket. Ha pedig az érték módosul, akkor elegendő azt egy helyen megváltoztatnia.

Mielőtt elkezdené

Erről a feladatról

Az alábbi utasítások az Erőforrás perspektívához készültek, de számos más perspektívában is felhasználhatók.

Lehetősége van arra, hogy létrehozzon egy másik entitást újrafelhasználó entitást. Ehhez tegye a következőket:

Eljárás

  1. Nyissa meg a DTD definíciót a DTD szerkesztőben.
  2. Hozzon létre egy entitást.
    1. Adja meg az entitás nevét, majd az Entitás típusa listáról válassza ki a Paraméter elemet.
    2. Az Entitás értéke mezőben adja meg az entitáshoz tartozó értéket.
  3. Hozzon létre egy másik entitást.
    1. Adja meg a nevét, majd az Entitás típusa listáról válassza ki az Általános elemet.
    2. Az Entitás értéke mezőben adja meg az első paraméterentitás értékére mutató hivatkozást (azaz írja be a következőt: %paraméterentitás_neve;).

Eredmények

Ezzel sikeresen létrehozott két olyan entitást, mely pontosan ugyanazzal az értékkel rendelkezik.

Példa

A következő példa egy másik entitás értékét újrafelhasználó entitás létrehozásának lehetséges módját mutatja be.

Egy könyv minden oldalának végén el kell helyeznie egy szerzői jogi nyilatkozatot. A páros oldalakon a "Copyright 2003", a páratlan oldalakon azonban a "Copyright 2003. SajátCég Könyvkiadó" szöveget kell feltüntetnie. Ehhez elsőként az egyszerűbb értékkel rendelkező entitást, majd ezt követően az összetettebb értékű entitást fogja deklarálni.

  1. Nyissa meg a DTD definíciót a DTD szerkesztőben.
  2. Hozzon létre egy entitást. A Név mezőben adja meg a CopyrightDate értéket. Az Entitás típusa listáról válassza ki a Paraméter elemet. Az Entitás értéke mezőben adja meg a Copyright 2003 szöveget.
  3. Hozzon létre egy másik entitást. A Név mezőben adja meg a CegCopyright értéket. Az Entitás típusa listáról válassza ki az Általános elemet. Az Entitás értéke mezőben adja meg a %CopyrightDate; SajátCég Könyvkiadó értéket.

Ha ezentúl módosítania kell a copyright dátumot, akkor azt csak egy, nem pedig két helyen kell megtennie.

Megjegyzés: Mivel a CopyrightDate entitást Paraméter típusú entitásként kellett felvennie ahhoz, hogy a CegCopyright entitásban képes legyen rá hivatkozni, ezért azt XML fájlban nem lehet felhasználni. Helyette létre kell hoznia egy harmadik, XMLCopyrightDate nevű és %CopyrightDate; értékű entitást, melyet már felhasználhat az XML fájlban.

Az entitás XML dokumentumokban történő alkalmazásához egy és-jelet (&), az entitás nevét, majd egy lezáró pontosvesszőt (;) kell használnia. Így ha éppen egy páros oldalon dolgozik, akkor az XMLCopyrightDate entitás meghívásához a következőt kell elhelyeznie az XML dokumentumban:

&XMLCopyrightDate;

 Ne feledje, hogy nem hívhatja meg a CopyrightDate entitást, mivel ahhoz, hogy a CegCopyright entitásból képes legyen rá hivatkozni, az entitást Paraméter típusú entitásnak kellett beállítania.

Ha páratlan oldalon dolgozik, akkor a CegCopyright entitás meghívásához a következőt kell elhelyeznie:

&CegCopyright;

Mi a következő lépés?


Visszajelzés