Xslt: XML в HTML. Что-то в зависимости от параметров - PullRequest
1 голос
/ 01 декабря 2011

1) У меня есть XML-файл со структурой, которую я на самом деле не хочу менять.

Я использую xslt для отображения моего xml как html.

Но у меня есть некоторыетекст в html-форме в зависимости от языка, который объявлен в xml.Поэтому я должен динамически выбирать правильный язык и в зависимости от этого показывать правильный текст.

Можно ли объявить константы в xslt, а затем выбрать правильную?

2) И еще один вопрос.У меня есть

<meta http-equiv="Content-Type" content="text/html; charset=mycharSet" />

, где mycharset

<xsl:value-of select="root/CHARACTER_SET"/>

Как мне вставить это в метатег?

1 Ответ

1 голос
/ 01 декабря 2011

В таблице стилей XSLT объявите глобальные параметры, например, :

<xsl:param name="lang"/>

или в xslt 2.0

<xsl:param name="lang" required="yes" as="xs:string"/> и т. Д. ..

Затем при вызове xslt передайте соответствующий параметр и измените «текст» в зависимости от значения параметра:

<xsl:choose>
  <xsl:when test="$lang = 'English'"> ... 

Надеюсь, это поможет.

Edit:

Относительно вашего второго вопроса:

<xsl:variable name="charSet" select="root/CHARACTER_SET"/>
<meta http-equiv="Content-Type" content="text/html; charset={$charSet}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...