Úplně obecná pravidla pro efektivnější psaní stylů neexistují, protože jednotlivé procesory mají rozdílnou architekturu a v jednom může být jedna operace velmi rychlá, zatímco v jiném pomalá. Přesto u většiny procesorů platí následující pravidla:
omezit používání výrazu //
,
zvláště u velkých dokumentů – průchod celou hierarchií
dokumentu je pomalý a paměťově náročný;
použití klíčů je obvykle mnohem rychlejší než ostatní metody pro přístup k uzlům;
samostatné šablony s dobrým výrazem v match
jsou obvykle rychlejší než složité
konstrukce podmínek a větvení uvnitř šablon;
pokud použijeme u cyklu (<xsl:for-each>
) řazení, proces se tím
výrazně zpomalí;
instrukce pro počítání uzlů jsou zvláště u velkých a plochých dokumentů poměrně náročné;
ve složitých XPath výrazech s několika predikáty je dobré co nejrychleji zužovat počet uzlů, které jsou výsledkem – pokud to jde přesuneme více specifické predikáty doleva.