За пространства от имена като цяло и тяхното besprefiksnoy форма ние говорихме за последен път. Днес ние погледнем по-отблизо в пространства от имена, започващи със. Необходимостта от тях може да се случи, когато входящо XML има елементи, които сами по себе си в някои от имена. Например, ние имаме такова входящо XML:
И ние ще се следното:
За да се преодолее този малък проблем, трябва да използвате на атрибутите изключват-резултат-представки в елемент
Сега всичко е изходът е чист HTML:
Но ситуацията е различна, когато XSL може да се изисква от имена, започващи със: искаме да използваме функцията на XSL-разширение (например EXSLT), както и за това, че трябва да декларира мястото на имената. Вземем примера на генериране на случайни числа:
Вие вероятно вече сте се призна прокажени - проклет xmlns ни преследва. Възможно е да се преодолее вече описания начин чрез изключват-резултат-представки. Въпреки това, XSL-спецификация предвижда такива случаи друг атрибут - разширение-елемент представки. който е създаден именно за да се елиминират разширение представки:
Отново взехме - писклив чист резултат:
Ако искате да премахнете не само един, а няколко представки, а след това те трябва да бъдат разделени с интервал:
Постоянно $ UTILS_ALPHABET трябва само този модел utils.xsl, но въпреки префикс замърсява глобалния обхват. Това може да бъде отстранена чрез замяна на префикса на именни пространства:
Нека да се върнем към нашия пример. Ние получихме променлива представката UTILS, и това е основната цел. Сега, в който и да е шаблон, който внася ни utils.xsl, променливите $ UTILS: Имена няма да бъдат видими.
Същото може да се направи финт шаблонни-мачове и именувани шаблони, които XSL-файл не са задължителни и не трябва да бъдат използвани извън: