ПредишенСледващото

За пространства от имена като цяло и тяхното besprefiksnoy форма ние говорихме за последен път. Днес ние погледнем по-отблизо в пространства от имена, започващи със. Необходимостта от тях може да се случи, когато входящо XML има елементи, които сами по себе си в някои от имена. Например, ние имаме такова входящо XML:

И ние ще се следното:

За да се преодолее този малък проблем, трябва да използвате на атрибутите изключват-резултат-представки в елемент :

Сега всичко е изходът е чист HTML:

Но ситуацията е различна, когато XSL може да се изисква от имена, започващи със: искаме да използваме функцията на XSL-разширение (например EXSLT), както и за това, че трябва да декларира мястото на имената. Вземем примера на генериране на случайни числа:

Вие вероятно вече сте се призна прокажени - проклет xmlns ни преследва. Възможно е да се преодолее вече описания начин чрез изключват-резултат-представки. Въпреки това, XSL-спецификация предвижда такива случаи друг атрибут - разширение-елемент представки. който е създаден именно за да се елиминират разширение представки:

Отново взехме - писклив чист резултат:

Ако искате да премахнете не само един, а няколко представки, а след това те трябва да бъдат разделени с интервал:

Постоянно $ UTILS_ALPHABET трябва само този модел utils.xsl, но въпреки префикс замърсява глобалния обхват. Това може да бъде отстранена чрез замяна на префикса на именни пространства:

Нека да се върнем към нашия пример. Ние получихме променлива представката UTILS, и това е основната цел. Сега, в който и да е шаблон, който внася ни utils.xsl, променливите $ UTILS: Имена няма да бъдат видими.

Същото може да се направи финт шаблонни-мачове и именувани шаблони, които XSL-файл не са задължителни и не трябва да бъдат използвани извън:

Подкрепете проекта - споделете линка, благодаря!