Как извлечь парные значения элементов и отобразить их в списке жирным шрифтом / курсивом / список при преобразовании вывода XML в HTML в XSLT - PullRequest
0 голосов
/ 12 марта 2012

Я работаю над преобразованиями XML. Мне нужно выделить элемент и отобразить его жирным шрифтом / курсивом / списком.Источник:

 <content>
    <bodyParagraphText>
ABCD<strong   xmlns="http://www.w3.org/1999/xhtml">:<dynamicVariable  name='BOLD'></dynamicVariable></strong>
 </bodyParagraphText>  
 </content>

1. Требуется выход1 (полужирный):

<aaa>
     ABCD **BOLD**
</aaa>

2. Требуется вывод1 (список):

<aaa>
     ABCD 

 - BOLD

</aaa>

3. Требуется вывод1 (подчеркните):

  <aaa>
     ABCD BOLD(underlined)
  </aaa>

Я совершенно новичок в этом.Я не получаю никаких идей для работы.Пожалуйста помоги.Заранее спасибо.

1 Ответ

0 голосов
/ 12 марта 2012

Отчасти догадываюсь о том, что вам нужно сделать, но:

  • В элементе xsl:stylesheet объявите префикс пространства имен для xhtml, например "xhtml".

  • Создать шаблон, который соответствует "content/bodyParagraphText".

  • Используйте выражение XPath "text()[1]", чтобы получить текст 'ABCD', очевидно. Поместите это в переменную, такую ​​как abcd.

  • Используйте выражение XPath ".//xhtml:dynamicVariable/@name", чтобы получить «BOLD». Поместите это в переменную, такую ​​как dv.

  • Чтобы указать вывод, используйте что-то вроде

<aaa>
  <xsl:value-of select="$abcd" /> **<xsl:value-of select="$dv" />**
</aaa>

для первого требуемого формата вывода.

Если я неправильно понял ваш вопрос, уточните ...

...