körülbelül xmlns

Mintegy névterek általában, és besprefiksnoy forma beszéltünk utoljára. Ma vesszük közelebbről szemügyre névterek előtaggal. Annak szükségességét, hogy ezeket is előfordulhat, amikor egy bejövő XML elemeket hordoz, amelyek maguk is valamilyen névterek. Például, van egy ilyen bejövő XML:

És mi lesz a következő:

Ezt megakadályozandó apró probléma, akkor az attribútum kizárja-result-előtagok elem :

Most minden a kimenet tiszta HTML:

De más a helyzet, ha az XSL lehet szükség névtere- prefix: szeretnénk használni a funkciót egy XSL-kiterjesztés (pl EXSLT), és erre van szükségünk, hogy állapítsa meg a névterek. Tekintsük a példát ad a véletlen szám:

Ön valószínűleg már könyörgött leprás - átkozott xmlns folytat velünk. Lehetőség van legyőzni a már ismertetett módon keresztül kizárja-result-előtagokat. Azonban XSL-specifikáció előírja az ilyen esetekben a másik attribútum - mellék-elem-előtagokat. amely éppen célja, hogy megszüntesse kiterjesztés előtagokat:

Ismét mi volt az - nyikorgó tiszta eredmény:

Ha azt szeretnénk, hogy távolítsa el nem csak egy, hanem több előtagot, akkor kell egy szóközzel elválasztva:

Állandó $ UTILS_ALPHABET csak akkor kell ezt a mintát utils.xsl, de annak ellenére, hogy az előtag szennyezi a globális környezetben. Ez orvosolható helyett az előtag a névterek:

Térjünk vissza a példa. Kaptunk az előtag utils változó, és ez volt a fő cél. Most, egy sablon, hogy a behozatal a utils.xsl, változó $ utils: ALPHABET nem lesz látható.

Ugyanez megtehető csel sablon mérkőzések és elemzi sablonok, amely XSL-fájl nem kötelező, és nem alkalmazható ezen kívül: