Выбор определенных c XML элементов для заголовков таблицы (th) в XSL - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть иерархия XML, подобная этой:

    <main-parent>
      <child>
        <element1>...</element1>
        <element2>...</element2>
      </child>
      <child>
        <element1>...</element1>
        <element2>...</element2>
      </child>
      <child>
        <element1>...</element1>
        <element2>...</element2>
      </child>
    </main-parent>

В XSL я пытаюсь получить имена тегов element1 и element2 и сделать их заголовками таблицы (th) в таблице. Как я могу это сделать? Используя xsl: for-each в примере выше, в main-parent / child, будет 6-е (2 в каждом дочернем элементе), и это не то, что я хочу. Я просто хочу получить имена тегов element1 и element2. Внутри xsl: template я использую x html (html, элементы head и body) и создаю таблицу в элементе body с тегом table (как и в любом html).

1 Ответ

0 голосов
/ 11 апреля 2020

Вы всегда можете использовать позиционный предикат, например, /main-parent/child[1]/*, чтобы выбрать только дочерние элементы первого child элемента или (XSLT 2 и более поздние версии) /main-parent/child[1]/*/local-name(), чтобы выбрать их имена как последовательность строк напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...