Ниже приведены два списка (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>