0

可以使用 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;">

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

4

1 回答 1

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>
于 2013-08-20T18:49:19.967 回答