как извлечь атрибуты элемента из XML с помощью xslt и отобразить в другом стиле - PullRequest
0 голосов
/ 09 марта 2012

Я новичок в XSLT. Я работаю над преобразованием файла XML из одного формата в другой. Я также хочу извлечь значения из элемента и отобразить их жирным шрифтом.

Пример исходного XML:

 <Content xmlns="uuid:4522eb85">
      <first xmlns="uuid:4522eb85">Hello World. This is first field</first>
      <second author="XYZ">Hi iam second field</second>
 </Content>

Требуемый формат вывода:

  <root>
     <aaa>Hello World. This is first field</aaa>
     <bbb><author>**XYZ**</author>Hi iam second field</bbb>
  <root>

Я не могу извлечь атрибуты из тега и отобразить со стилем (скажем, жирным шрифтом).

Пожалуйста, помогите. Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 09 марта 2012

Этот XSLT выводит именно то, что вы просите.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:c="uuid:4522eb85" exclude-result-prefixes="c">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes"/>

    <xsl:template match="/c:Content">
        <root>
            <aaa><xsl:value-of select="c:first"/></aaa>
            <bbb><author>**<xsl:value-of select="c:second/@author" />**</author><xsl:value-of select="c:second" /></bbb>
        </root>
    </xsl:template>
</xsl:stylesheet>

Но, как предлагает Джереми, вы можете сначала подумать о том, чтобы пройти (онлайн) тренинг по XSLT, если хотите продвинуться намного дальше.

1 голос
/ 09 марта 2012

Если вы хотите отобразить текст со стилем, то вы должны отобразить содержимое в формате HTML.Вы должны использовать XSLT, чтобы получить информацию из XML и создать HTML-вывод с нужным вам стилем

...