Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 riference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial

XMLデータをExcel用に加工する

XMLがツリー上の階層データであるのに対し、Excelで扱うのは基本手kに2次元の表データです。そこで、基のXMLデータをExcelで扱いやすいように変換することで、データが扱いやすくなります。
XSLTについては「Shirley's XSLT Sample」及び「Shirley's XSLT Basic Trial 」を参照してください。

■ XMLデータをExcel用に加工する

例えば、以下のXSLTを使うと、上の上図の構造を持つXMLデータを上の下図のようなデータにすることができます。

<?xml version="1.0" ?>
<xsl:stylesheet versio="1.0"
    xmlns:xsl= "http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />

<xsl:template match="/">
    <tracklist>
       <xsl:apply-templates select="//track" />
    </tracklist>
</xsl:template>

<xsl:template match="track">
   <track>
       <xsl:copy-of select="title" />
       <xsl:element name="artist">
          <xsl:choose>
            <xsl:when test="artist">
               <xsl:value-of select="artist" />
             </xsl when>
             <xsl:otherwise>
                <xsl:value-of select="../artist" />
             </xsl:otherwise>
          </xsl:choose>
       </xsl:element>
       <cdtitle>
          <xsl:value-of select="../title" />
       </cdtitle>
    </track>
</xsl:template>

</xsl:stylesheet>

<<<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box