Я преобразование следующего XML в HTML:Как знать, когда поставить закрывающий тег на вложенных элементах
<rule>
<condition type="AND">
<condition type="AND">
<condition type="NOT">
</condition>
</condition>
</condition>
</rule>
Из этой структуры, можно сделать вывод о том, что условие может иметь другое состояние (или не как последнее условие).
Я пытаюсь создать ту же структуру в html и не уверен, когда/как/где поставить закрывающие теги для условий, в которых есть условия внутри них. Это выход настоящее время я получаю, но я хотел бы, чтобы это было как выше выход:
<rule>
<condition type="AND">
</condition>
<condition type="AND">
</condition>
<condition type="NOT">
</condition>
</rule>
Вот мой XSL:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="/">
<rule>
<xsl:apply-templates select=".//condition" />
</rule>
</xsl:template>
<xsl:template match="condition">
<xsl:variable name="margin-left"><xsl:number value="(count(ancestor::condition) + 1) * 20" />px</xsl:variable>
<ul class="list-unstyled" style="margin:0px;margin-left:{$margin-left}">
<li>
<condition type="<xsl:value-of select="@type"/>"><br />
</condition>
</li>
</ul>
</xsl:template>
</xsl:stylesheet>
Perfect - большое спасибо. Вы тоже были набиты. –