• 51481
  • 29
  • 13
Нравится блог?
Подписывайтесь!

Шаблон для XSLT — поддержка различных языков

Пусть сайт отображает базовый контент на том языке, который установлен в браузере, как предпочитаемый.

Например, в ASP.NET список предпочитаемых языков можно получить из массива HttpContext.Current.Request.UserLanguages.

Формируемый XML:

<Page>
  <Language>ru-ru</Language>
    <Resources>
      <ru-ru>
        <subscribe>Подписаться</subscribe>
      </ru-ru>
        <en>
          <subscribe>Subscribe</subscribe>
        </en>
     </Resources>
</Page>

* This source code was highlighted with Source Code Highlighter.

В этой структуре устанавливаем значение тега Language из массива UserLanguages (можно взять самый первый элемент массива т.к. список языков, передаваемый браузером, располагается в порядке предпочтительности).

Затем, используем такой шаблон XSLT, чтобы получить значение на соответствующем языке, например, для кнопки формы подписки:

<xsl:template match="/">
  <xsl:variable name="lang">
    <xsl:value-of select="/Page/Language" />
  </xsl:variable>
  <form action="/" method="post">
    <input type="text" name="email" />
    <input type="submit" value="{/Page/Resources/*[name() = $lang]/subscribe}" />
  </form>
</xsl:template>

* This source code was highlighted with Source Code Highlighter.

Теперь, при смене предпочитаемого языка (русский или английский) в браузере, кнопка будет иметь надпись либо "Подписаться", либо "Subscribe".

m-r Tarakanoff tarakanoffth
The best C# and .NET days are ahead of us. (25 Mar 2010 by Miguel de Icaza)
9 августа 2011, 9:53
558

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Известный казахстанский бизнесмен становится первопроходцем и создает школу, о которой можно только мечтать. То, что мы, как взрослые, делаем в бизнесе, дети будут делать в этой школе.
Zhumanova
24 апр. 2017 / 16:29
  • 21970
  • 5
Кому в Казахстане жить хорошо? Почему мы остаёмся в топ-5 стран мира по числу самоубийств

Кому в Казахстане жить хорошо? Почему мы остаёмся в топ-5 стран мира по числу самоубийств

Всё ли так хорошо у жителей Казахстана? Почему-то наша страна сохраняет твёрдые позиции в первых строчках мировых рейтингов по числу самоубийств.
openqazaqstan
24 апр. 2017 / 16:54
  • 4375
  • 20
«Казпочта» отжигает. Редкий шанс вспомнить агрессивные советские очереди

«Казпочта» отжигает. Редкий шанс вспомнить агрессивные советские очереди

Люди старшего и среднего поколений помнят шумные, недобрые, грубо ругающиеся очереди советских лет. Увидеть, как это было, можно теперь разве что в каком-нибудь фильме. Хотя не только.
openqazaqstan
26 апр. 2017 / 16:14
  • 3049
  • 33
Любовница. «Мне часто доставались мужчины, поломанные браком»

Любовница. «Мне часто доставались мужчины, поломанные браком»

Мне часто доставались мужчины, поломанные браком. Таких почти сразу видно – у них маска состоявшегося мужчины по швам трещит. И каждый из них реагирует по-своему. Поясню на паре примеров.
Jamiklisa
28 апр. 2017 / 14:21
Президент велел делиться. Почему бы казахстанским миллиардерам не послушаться?

Президент велел делиться. Почему бы казахстанским миллиардерам не послушаться?

Президент Назарбаев призвал крупных бизнесменов делиться с народом, следуя примеру своих коллег из развитых стран. В Казахстане, действительно, сегодня много богатых людей.
openqazaqstan
27 апр. 2017 / 14:09
  • 2592
  • 29
Юный алматинец покорил Первый канал на шоу Максима Галкина

Юный алматинец покорил Первый канал на шоу Максима Галкина

Житель Алматы по имени Марк Усачев недавно оказался на телепрограмме "Лучше всех", с успехом идущей на Первом канале России. 9-летний алматинец покорил публику своими недюжинными знаниями.
Seattle
24 апр. 2017 / 16:59
  • 2718
  • 2
Преподаватели и ЭКСПО: «Пока газеты пишут одно, нас заставляют покупать билеты на выставку»

Преподаватели и ЭКСПО: «Пока газеты пишут одно, нас заставляют покупать билеты на выставку»

Чтобы вы знали, чем занимаются в сфере образования - педагоги являются основой массовок. Какое отношение к учителям со стороны государства, такого же уровня и качество образования.
SaukovV
26 апр. 2017 / 16:05
  • 2519
  • 16
Карсакпай — посёлок-музей казахстанской металлургии

Карсакпай — посёлок-музей казахстанской металлургии

Хоть здесь крайне редко бывают СМИ, посёлок Карсакпай очень интересен. Основанный англичанами, он был первенцем медеплавильной промышленности в СССР. С 70-х годов из труб завода-пионера дым не идёт...
theYakov
29 апр. 2017 / 8:14
  • 2568
  • 3
Как стать караоке-шлюхой в Корее? Твои обязанности – развлекать гостя, вот и всё

Как стать караоке-шлюхой в Корее? Твои обязанности – развлекать гостя, вот и всё

Я думаю, многие видели различные объявления в интернете о наборе девушек в караоке-клубы в Южную Корею. Садитесь поудобнее, я вам сейчас расскажу что это за шняга.
savira6
28 апр. 2017 / 17:02
  • 2564
  • 21