可以使用XSL执行以下操作吗?
我有以下XML:
<main
template.main.style="width: 1000px; height: 400px; margin: 0 auto;">
<child
template.item.style="duration: 7200; animation: all;"/>
</main>
例如template.main.style
或template.item.style
的值是否可以在div中使用xsl格式化,以便它看起来像这样?
<div id="main" style="width: 1000px; height: 400px; margin: 0 auto;">
<div class="layer" style="duration: 7200; animation: all;">
如果是这样,所有的帮助都非常感谢..
答案 0 :(得分:1)
需要更多信息。但这是可能的。例如,您可以这样做:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="utf-8" indent="yes" />
<xsl:template match="main">
<div>
<xsl:attribute name="style">
<xsl:value-of select="@template.main.style" />
</xsl:attribute>
</div>
<xsl:apply-templates select="child" />
</xsl:template>
<xsl:template match="child">
<div>
<xsl:attribute name="style">
<xsl:value-of select="@template.item.style" />
</xsl:attribute>
</div>
</xsl:template>
</xsl:stylesheet>