Patterns that specify both the node name and its schema type, for example attribute(@code, mf:part-number) , are more specific than those that specify only the name or the type, so they get a priority of +0.25.
Patterns that provide a more specific context, for example book[@isbn] or chapter/title or para[1] , have a higher priority, so they will be chosen in preference to templates whose patterns are respectively book , title or para . Note, however, that this category can also include patterns that turn out not to be very selective at all; for example, //node() .