Kirill
Новичок
посоветуйте XSLT преобразование
xml:
<line>
<item type="text">some text</item>
<item type="act" link="lnk">some text</item>
<item type="textarea">some text</item>
</line>
Как лучше сделать XSLT преобразование, если каждая нода item должна обрабатываться по разному, в зависимости от типа?
Знаю несколько решений, но что лучше.
1)
<xsl:template match="line">
<tr><xsl:apply-templates select="item"/></tr>
</xsl:template>
<xsl:template match="line/item[@type='text']">
<td><xsl:value-of select="text()"/></td>
</xsl:template>
2) <xsl:template match="line/item">
Далее натыкать проверок <xsl:if> или case
Что будет проще впоследствии поправить и что быстрее работает?
xml:
<line>
<item type="text">some text</item>
<item type="act" link="lnk">some text</item>
<item type="textarea">some text</item>
</line>
Как лучше сделать XSLT преобразование, если каждая нода item должна обрабатываться по разному, в зависимости от типа?
Знаю несколько решений, но что лучше.
1)
<xsl:template match="line">
<tr><xsl:apply-templates select="item"/></tr>
</xsl:template>
<xsl:template match="line/item[@type='text']">
<td><xsl:value-of select="text()"/></td>
</xsl:template>
2) <xsl:template match="line/item">
Далее натыкать проверок <xsl:if> или case
Что будет проще впоследствии поправить и что быстрее работает?