<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:wp="http://wordpress.org/export/1.2/"
    >
<!-- atom: http://www.ietf.org/rfc/rfc4287 -->
<!-- 
        WordPress Backup File XML to HTML via XSLT.
        (c) December 2013
        by Wyrd Smythe <TheWyrdSmythe@gmail.com>
        Granted to the public domain for non-commercial use.
        This work is release "as is" for your own use.
 -->
<xsl:output method="html" encoding="UTF-8"/>
<!-- MAIN TEMPLATE -->
<xsl:template match="/rss">
<xsl:message>Smythe's XSLT Program: wp-pages-index</xsl:message>

<xsl:element name="html"><!-- html -->
<xsl:element name="head"><!-- head -->

    <xsl:comment>
        <xsl:text>This file is automatically generated. Do not edit!</xsl:text>
    </xsl:comment>

    <xsl:element name="meta">
        <xsl:attribute name="name">XSLT-Script</xsl:attribute>
        <xsl:attribute name="value">wp-pages-index</xsl:attribute>
    </xsl:element>

    <xsl:element name="title">
        <xsl:text>WP:</xsl:text><xsl:value-of select="channel/title"/>
    </xsl:element>

    <xsl:element name="link">
        <xsl:attribute name="rel">stylesheet</xsl:attribute>
        <xsl:attribute name="type">text/css</xsl:attribute>
        <xsl:attribute name="href">/cjs/blog/xslt.css</xsl:attribute>
    </xsl:element>

</xsl:element><!-- /head -->
<xsl:element name="body"><!-- body -->

    <!-- HEADER -->
    <xsl:element name="div">
        <xsl:attribute name="class">PageHead</xsl:attribute>

        <xsl:element name="h1"><xsl:value-of select="channel/title"/></xsl:element>
        <xsl:element name="h2"><xsl:value-of select="channel/description"/></xsl:element>
    </xsl:element>

    <!-- PAGE -->
    <xsl:element name="div">
        <xsl:attribute name="class">PageBody</xsl:attribute>

        <!-- POSTS -->
        <xsl:element name="h3"><xsl:text>Page Index</xsl:text></xsl:element>

        <!-- table -->
        <xsl:element name="table">
            <xsl:attribute name="class">TMain</xsl:attribute>

            <!-- Generate index table of pages... -->
            <xsl:apply-templates select="channel/item[wp:post_type='page' and wp:status='publish']" mode="page">
                <xsl:sort select="wp:post_date" data-type="text" order="ascending" />
            </xsl:apply-templates>
        </xsl:element>

    </xsl:element>

    <!-- TRAILER -->
    <xsl:element name="div">
        <xsl:attribute name="class">PageFoot</xsl:attribute>
        <!-- left trailer text -->
        <xsl:element name="span">
            <xsl:attribute name="class">LT</xsl:attribute>
            <xsl:text disable-output-escaping="yes">&amp;copy; 2016 Wyrd Smythe</xsl:text>
            <xsl:element name="br" />
            <xsl:text>Granted to the public domain.</xsl:text>
            <xsl:element name="br" />
        </xsl:element>
        <!-- right trailer text -->
        <xsl:element name="span">
            <xsl:attribute name="class">RT</xsl:attribute>
            <xsl:text>Questions</xsl:text>
            <xsl:element name="br" />
            <xsl:text>&lt;TheWyrdSmythe@gmail.com&gt;</xsl:text>
            <xsl:element name="br" />
        </xsl:element>
        <!-- center trailer text -->
            <xsl:element name="br" />
            <xsl:text disable-output-escaping="yes">&amp;#x221E;</xsl:text>
            <xsl:element name="br" />
    </xsl:element>

</xsl:element><!-- /body -->
</xsl:element><!-- /html -->
</xsl:template>


<!-- POSTS TEMPLATE -->
<xsl:template match="item" mode="page">
    <!-- Header (and Footer) -->
    <xsl:if test="position()=1">
        <xsl:element name="thead">
            <xsl:element name="tr">
                <xsl:element name="th">
                    <xsl:attribute name="style">text-align:right;</xsl:attribute>
                    <xsl:text>#</xsl:text>
                </xsl:element>
                <xsl:element name="th">
                    <xsl:attribute name="style">text-align:right;</xsl:attribute>
                    <xsl:text>Id</xsl:text>
                </xsl:element>
                <xsl:element name="th"><xsl:text>Name</xsl:text></xsl:element>
                <xsl:element name="th"><xsl:text>Date</xsl:text></xsl:element>
                <xsl:element name="th">
                    <xsl:attribute name="colspan">2</xsl:attribute>
                    <xsl:text>Comments</xsl:text>
                </xsl:element>
            </xsl:element>
        </xsl:element>
        <xsl:element name="tfoot">
            <xsl:element name="tr">
                <xsl:element name="th">
                    <xsl:attribute name="style">text-align:right;</xsl:attribute>
                    <xsl:text>#</xsl:text>
                </xsl:element>
                <xsl:element name="th">
                    <xsl:attribute name="style">text-align:right;</xsl:attribute>
                    <xsl:text>Id</xsl:text>
                </xsl:element>
                <xsl:element name="th"><xsl:text>Name</xsl:text></xsl:element>
                <xsl:element name="th"><xsl:text>Date</xsl:text></xsl:element>
                <xsl:element name="th">
                    <xsl:attribute name="colspan">2</xsl:attribute>
                    <xsl:text>Comments</xsl:text>
                </xsl:element>
            </xsl:element>
        </xsl:element>
    </xsl:if>
    <!-- Table Rows -->
    <xsl:element name="tr">
        <!-- Post # -->
        <xsl:element name="td">
            <xsl:attribute name="style">background-color:#ccffff;text-align:right;</xsl:attribute>
            <xsl:value-of select="position()"/>
        </xsl:element>
        <!-- Post ID -->
        <xsl:element name="td">
            <xsl:attribute name="style">background-color:#ffffcc;font-style:italic;text-align:right;</xsl:attribute>
            <xsl:element name="a">
                <xsl:attribute name="target">BlogWindow</xsl:attribute>
                <xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>
                <xsl:value-of select="wp:post_id"/>
            </xsl:element>
        </xsl:element>
        <!-- Post Title (and link to WP) -->
        <xsl:element name="td">
            <xsl:attribute name="style">white-space:nowrap;</xsl:attribute>
            <xsl:element name="a">
                <xsl:attribute name="target">PostWindow</xsl:attribute>
                <xsl:attribute name="href"><xsl:text>page_</xsl:text><xsl:value-of select="format-number(wp:post_id,'000000')"/><xsl:text>.html</xsl:text></xsl:attribute>
                <xsl:value-of select="title"/>
            </xsl:element>
        </xsl:element>
        <!-- Post Date -->
        <xsl:element name="td">
            <xsl:value-of select="wp:post_date"/>
        </xsl:element>
        <!-- zczc -->
        <xsl:element name="td">
            <xsl:attribute name="style">background-color:#ffefff;text-align:right;white-space:nowrap;</xsl:attribute>
            <xsl:value-of select="count(wp:comment)"/>
        </xsl:element>
        <!-- zczc -->
        <xsl:element name="td">
            <xsl:attribute name="style">font-style:italic;</xsl:attribute>
            <xsl:text>(</xsl:text><xsl:value-of select="wp:comment_status"/><xsl:text>)</xsl:text>
        </xsl:element>
    </xsl:element>
</xsl:template>



</xsl:stylesheet>

<!-- eof -->
