В то время как Ben ответил на Ваш вопрос правильно, с помощью для - каждый - совершенно определенно неправильный общий подход. В конце концов, это - XSLT. Таким образом, Вы, вероятно, больше ищете что-то вроде этого:
<xsl:if test="/books/book[text()='1112']">
Success
</xsl:if>
Как правило, никогда не закрывайте приложение на основе документа, когда закрывается последнее окно. Пользователь будет ожидать, что сможет открыть новый документ без перезапуска приложения, и это может сбить их с толку, если они не смогут.
Для приложений, не основанных на документах, вам необходимо учесть несколько вещей:
iTunes не закрывается, потому что, как упоминала Анна, вам не нужно окно для воспроизведения музыки (вопрос 2). Он также не основан на Какао, поэтому его гораздо труднее закрыть после последнего окна, тем более что он позволяет открывать окна для определенных списков воспроизведения, поэтому существует неограниченное количество возможных окон, которые можно открыть.
По моему мнению, Адресная книга не должна оставаться открытой. Это может быть устаревшее решение по дизайну от старых версий OS X, или кто-то в Apple просто подумал, что лучше оставить его открытым (может, вы добавите контакт?). И iTunes, и Адресная книга предоставляют доступ к своим основным интерфейсам через меню «Окно», а также с помощью сочетания клавиш ( Option kbd> + Command kbd> + 1 kbd> для iTunes, Command kbd> + 0 kbd> для адресной книги).