<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/pool/xslt_ht.xslt" type="application/xml"?>
<?install location = "admin/storage_keys.xslt"?>
<xsl:stylesheet
  xmlns = "http://www.w3.org/1999/xhtml"
  xmlns:d = "http://herbaer.de/xmlns/20051201/doc"
  xmlns:ht = "http://www.w3.org/1999/xhtml"
  xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
  xmlns:xl = "http://www.w3.org/1999/xlink"
  version = "1.0"
  exclude-result-prefixes = "d xl"
>
<!--
  Liste der localStorage-Schlüssel
  2020-06-03 Herbert Schiemann <h.schiemann@herbaer.de>
  Borkener Str. 167, 46284 Dorsten, Germany
  GPL Version 2 oder neuer
-->
<d:info xmlns="http://herbaer.de/xmlns/20051201/doc">
  <title>storage_keys.xslt</title>
  <subtitle>Liste der localStorage-Schlüssel</subtitle>
  <date>2020-06-03</date>
  <author>
    <personname>
      <firstname>Herbert</firstname>
      <surname>Schiemann</surname>
    </personname>
    <email>h.schiemann@herbaer.de</email>
  </author>
</d:info>

<d:para>URI der maßgeblichen Einstellungs-Seite</d:para>
<xsl:param name="p_uriset" select="'/sto/s.xhtml.de'"/>

<d:para>Rumpf der Einstellungs-Seite</d:para>
<xsl:variable name="g_setbody" select="document($p_uriset)/ht:html/ht:body"/>

<xsl:output method="xml" encoding="utf-8"/>

<d:para>Rahmen</d:para>
<xsl:template match="/">
  <html>
    <head>
      <title>Liste der Storage-Schlüssel</title>
    </head>
    <body>
      <h1>Liste der Storage-Schlüssel</h1>
      <ul>
        <xsl:apply-templates select="$g_setbody//ht:input[@type = 'button']/@id">
          <xsl:sort/>
        </xsl:apply-templates>
      </ul>
    </body>
  </html>
</xsl:template>

<d:para>
Listeneintrag zu einem Schlüssel
</d:para>
<xsl:template match="@id">
  <xsl:if test="starts-with (., 'b_') or starts-with(., 'sb_')">
    <xsl:variable name="k" select="substring-after (., '_')"/>
    <li>
      <a href="{$p_uriset}#e_{$k}">
        <code><xsl:value-of select="$k"/></code>
      </a>
    </li>
  </xsl:if>
</xsl:template>

</xsl:stylesheet>
