Получить значение в списке HTML из xml с помощью xslt - PullRequest
0 голосов
/ 28 мая 2020

Ниже приведены два списка (sub1, sub2) в XML. Можем ли мы написать XSLT для преобразования их в HTML с тегами ol?

<sub1>
  <number>(1)</number>
  <para-text align="left" indent="0">XYZ</para-text>
  <sub2>
    <number>(a)</number>
    <para-text align="left" indent="0">ABC</para-text>
  </sub2>
  <sub2>
    <number>(b)</number>
    <para-text align="left" indent="0">DEF</para-text>
  </sub2>
  <sub2>
    <number>(c)</number>
    <para-text align="left" indent="0">GHI</para-text>
  </sub2>
</sub1>

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

<xsl:template match="/sub1">
  <ol>
    <li>
      <xsl:for-each select="para-text">
        <xsl:value-of select="current()" /> </xsl:for-each>
    </li>
  </ol>
</xsl:template>

Структура HTML, которую я ищу, похожа на

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
<ol>
<li></li>
<li></li>
</ol>
</body>
</html>
...