<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet
	version="2.0"
	xmlns:html="http://www.w3.org/TR/html40"
	xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9"
	xmlns:video="https://www.google.com/schemas/sitemap-video/1.1"
	xmlns:image="https://www.google.com/schemas/sitemap-image/1.1"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
	<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>

	<xsl:template match="/">
	<xsl:variable name="fileType">
		<xsl:choose>
			<xsl:when test="//sitemap:url">Sitemap</xsl:when>
			<xsl:otherwise>SitemapIndex</xsl:otherwise>
		</xsl:choose>
	</xsl:variable>
	<html xmlns="http://www.w3.org/1999/xhtml">
		<head>
			<title>
				<xsl:choose><xsl:when test="$fileType='Sitemap'">Sitemap</xsl:when>
					<xsl:otherwise>Sitemap Index</xsl:otherwise>
				</xsl:choose>
			</title>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<style type="text/css">
				body {
					margin: 0;
					font-family: Helvetica, Arial, sans-serif;
					font-size: 68.5%;
				}
				#content-head {
					background-color: #4275f4;
					padding: 20px 40px;
				}
				#content-head h1,
				#content-head p,
				#content-head a {
					color: #fff;
					font-size: 1.2em;
				}
				#content-head h1 {
					font-size: 2em;
				}
				table {
					margin: 20px 40px;
					border: none;
					border-collapse: collapse;
				}
				table {
					font-size: 1em;
					width: 75%;
				}
				th {
					border-bottom: 1px solid #ccc;
					text-align: left;
					padding: 15px 5px;
					font-size: 14px;
				}
				td {
					padding: 10px 5px;
					border-left: 3px solid #fff;
				}
				tr.stripe {
					background-color: #f7f7f7;
				}
				table td a:not(.localized) {
					display: block;
				}
				table td a img {
					max-height: 30px;
					margin: 6px 3px;
				}
			</style>
			</head>
		<body>
			<div id="content">
				<div id="content-head">
					<h1>XML Sitemap</h1>
					<p>
						Generated by <a href="https://aioseo.com/?utm_source=WordPress&#038;utm_campaign=liteplugin&#038;utm_medium=xml-sitemap" target="_blank">All in One SEO</a>, this is an XML Sitemap, meant to be consumed by search engines like Google or Bing.<br/>
						You can find more information about XML Sitemaps at <a href="https://www.sitemaps.org/" target="_blank" rel="noreferrer noopener">sitemaps.org</a>.					</p>
					<p>
						<xsl:choose>
							<xsl:when test="$fileType='Sitemap'">
								This sitemap contains <xsl:value-of select="count(sitemap:urlset/sitemap:url)"></xsl:value-of> URLs.</xsl:when>
							<xsl:otherwise>This sitemap index contains <xsl:value-of select="count(sitemap:sitemapindex/sitemap:sitemap)"></xsl:value-of> sitemaps.</xsl:otherwise>
						</xsl:choose>
					</p>
				</div>
				<xsl:choose>
					<xsl:when test="$fileType='Sitemap'">
						<xsl:call-template name="sitemapTable"/></xsl:when>
					<xsl:otherwise><xsl:call-template name="siteindexTable"/></xsl:otherwise>
				</xsl:choose>
			</div>
		</body>
	</html>
	</xsl:template>

	<xsl:template name="siteindexTable">
		<table cellpadding="3">
			<thead>
			<tr>
				<th width="50%">URL</th>
				<th>Last Change</th>
			</tr>
			</thead>
			<tbody>
			<xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/>
			<xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
			<xsl:for-each select="sitemap:sitemapindex/sitemap:sitemap">
				<tr>
					<xsl:if test="position() mod 2 != 1">
						<xsl:attribute name="class">stripe</xsl:attribute>
					</xsl:if>
					<td>
						<xsl:variable name="itemURL">
							<xsl:value-of select="sitemap:loc"/>
						</xsl:variable>
						<a href="{$itemURL}">
							<xsl:value-of select="sitemap:loc"/>
						</a>
					</td>
					<td>
						<xsl:value-of select="concat(substring(sitemap:lastmod,0,11),concat(' ', substring(sitemap:lastmod,12,5)))"/>
					</td>
				</tr>
			</xsl:for-each>
			</tbody>
		</table>
	</xsl:template>

	<xsl:template name="sitemapTable">
		<xsl:variable name="sitemapType">
			<xsl:for-each select="/*/namespace::*">
				<xsl:if test="name()='video'">
					<xsl:choose>
						<xsl:when test="name()='video'">video</xsl:when>
					</xsl:choose>
				</xsl:if>
			</xsl:for-each>
		</xsl:variable>

		<table cellpadding="3">
			<thead>
			<tr>
				<th width="50%">URL</th>
									<th>Images</th>
								<th>Priority</th>
				<th>Change Frequency</th>
				<th>Last Change</th>
			</tr>
			</thead>
			<tbody>
			<xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/>
			<xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
			<xsl:for-each select="sitemap:urlset/sitemap:url">
				<tr>
					<xsl:if test="position() mod 2 != 1">
						<xsl:attribute name="class">stripe</xsl:attribute>
					</xsl:if>
					<td>
						<xsl:variable name="itemURL">
							<xsl:value-of select="sitemap:loc"/>
						</xsl:variable>
						<xsl:choose>
							<xsl:when test="sitemap:loc/@language != ''">
								<a href="{$itemURL}" class="localized">
									<xsl:value-of select="sitemap:loc"/>
								</a> &#160;&#8594; <xsl:value-of select="sitemap:loc/@language"/>
							</xsl:when>
							<xsl:otherwise>
								<a href="{$itemURL}">
									<xsl:value-of select="sitemap:loc"/>
								</a>
							</xsl:otherwise>
						</xsl:choose>
						<xsl:for-each select="./*[@rel='alternate']">
							<br />
							<a href="{current()/@href}" class="localized">
								<xsl:value-of select="@href"/>
							</a> &#160;&#8594; <xsl:value-of select="@hreflang"/>
						</xsl:for-each>
					</td>
										<td>
					<xsl:value-of select="count(image:image)"/>
					</td>
											<td>
						<xsl:if test="string(number(sitemap:priority))!='NaN'">
							<xsl:value-of select="concat(sitemap:priority*100,'%')"/>
						</xsl:if>
					</td>
					<td>
						<xsl:value-of select="concat(translate(substring(sitemap:changefreq, 1, 1),concat($lower, $upper),concat($upper, $lower)),substring(sitemap:changefreq, 2))"/>
					</td>
					<td>
						<xsl:value-of select="concat(substring(sitemap:lastmod,0,11),concat(' ', substring(sitemap:lastmod,12,5)))"/>
					</td>
					<td>
					</td>
				</tr>
			</xsl:for-each>
			</tbody>
		</table>
	</xsl:template>
</xsl:stylesheet>
