XSL变成了div风格

时间:2013-08-20 14:09:24

标签: xml html5 xslt

可以使用XSL执行以下操作吗?

我有以下XML:

<main
     template.main.style="width: 1000px; height: 400px; margin: 0 auto;">
   <child
      template.item.style="duration: 7200; animation: all;"/>
</main>

例如template.main.styletemplate.item.style的值是否可以在div中使用xsl格式化,以便它看起来像这样?

<div id="main" style="width: 1000px; height: 400px; margin: 0 auto;">
    <div class="layer" style="duration: 7200; animation: all;">

如果是这样,所有的帮助都非常感谢..

1 个答案:

答案 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>