<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:wot="http://xmlns.com/wot/0.1/"
    xmlns:foaf="http://xmlns.com/foaf/0.1/">

<xsl:template match="/">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" type="text/css" href="../css/spiegel2003.css" />
<link rel="author" href="./" />
<link rel="copyright" href="policy.html#copyright" />
<link rel="contents" href="../antenna/sitemap.html" />
<link rev="made" href="mailto:spiegel@alles.or.jp" />
<link rel="Top" href="../" />
<title>FoaF -- <xsl:value-of select="rdf:RDF/foaf:Person/foaf:name"/></title>
</head>

<body style="margin:0;padding:0.1em" xml:lang="en" lang="en">

<h1 class="center">FoaF -- <xsl:value-of select="rdf:RDF/foaf:Person/foaf:name"/></h1>

<xsl:apply-templates select="rdf:RDF/foaf:Person" />

<hr />
<div class="right">
Feedback: <a href="{rdf:RDF/foaf:Person/foaf:mbox/@rdf:resource}"><xsl:value-of select="rdf:RDF/foaf:Person/foaf:mbox/@rdf:resource"/></a><br />
Signiture of this text: <a href="{rdf:RDF/rdf:Description/wot:assurance/@rdf:resource}"><xsl:value-of select="rdf:RDF/rdf:Description/wot:assurance/@rdf:resource"/></a>
</div>

</body>
</html>

</xsl:template>

<xsl:template match="foaf:Person">

<table style="border:solid thin gray;padding:0em;margin-left:auto;margin-right:auto;margin-top:0.1em;margin-bottom:0.1em;" summary="FoaF List">
  <xsl:for-each select="*"><tr style="border:solid thin gray">
    <xsl:choose>
      <xsl:when test="@rdf:resource != ''">
        <xsl:choose>
          <xsl:when test="@xml:lang != ''">
            <th class="right" style="border:solid thin gray;white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
          </xsl:when>
          <xsl:otherwise>
            <th class="right" style="border:solid thin gray;white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
          </xsl:otherwise>
        </xsl:choose>
        <xsl:choose>
          <xsl:when test="@dc:title != ''">
            <td style="border:solid thin gray;padding:0em 0.5em;"><a href="{./@rdf:resource}"><xsl:value-of select="./@dc:title"/></a>
              <xsl:apply-templates select="/rdf:RDF/rdf:Description">
                <xsl:with-param name="res"><xsl:value-of select="./@rdf:resource"/></xsl:with-param>
              </xsl:apply-templates>
              <xsl:apply-templates select="/rdf:RDF/foaf:Document">
                <xsl:with-param name="res"><xsl:value-of select="./@rdf:resource"/></xsl:with-param>
              </xsl:apply-templates>
              <xsl:apply-templates select="/rdf:RDF/foaf:Group">
                <xsl:with-param name="res"><xsl:value-of select="./@rdf:resource"/></xsl:with-param>
              </xsl:apply-templates>
            </td>
          </xsl:when>
          <xsl:otherwise>
            <td style="border:solid thin gray;padding:0em 0.5em;"><a href="{./@rdf:resource}"><xsl:value-of select="./@rdf:resource"/></a>
              <xsl:apply-templates select="/rdf:RDF/rdf:Description">
                <xsl:with-param name="res"><xsl:value-of select="./@rdf:resource"/></xsl:with-param>
              </xsl:apply-templates>
              <xsl:apply-templates select="/rdf:RDF/foaf:Document">
                <xsl:with-param name="res"><xsl:value-of select="./@rdf:resource"/></xsl:with-param>
              </xsl:apply-templates>
              <xsl:apply-templates select="/rdf:RDF/foaf:Group">
                <xsl:with-param name="res"><xsl:value-of select="./@rdf:resource"/></xsl:with-param>
              </xsl:apply-templates>
            </td>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:when>
      <xsl:when test="local-name() = 'knows'">
        <xsl:choose>
          <xsl:when test="@xml:lang != ''">
            <th class="right" style="border:solid thin gray;white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
          </xsl:when>
          <xsl:otherwise>
            <th class="right" style="border:solid thin gray;white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
          </xsl:otherwise>
        </xsl:choose>
        <td style="border:solid thin gray;padding:0em;margin:0em;"><xsl:apply-templates select="." /></td>
      </xsl:when>
      <xsl:otherwise>
        <xsl:choose>
          <xsl:when test="@xml:lang != ''">
            <th class="right" style="border:solid thin gray;white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
          </xsl:when>
          <xsl:otherwise>
            <th class="right" style="border:solid thin gray;white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
          </xsl:otherwise>
        </xsl:choose>
        <td style="border:solid thin gray;padding:0em 0.5em;"><xsl:value-of select="." /></td>
      </xsl:otherwise>
    </xsl:choose>
  </tr></xsl:for-each>
</table>

</xsl:template>

<xsl:template match="foaf:Document">
<xsl:param name="res" />

<xsl:choose>
  <xsl:when test="@rdf:about = $res">
    <div>Document:</div>
    <table style="padding:0em;margin-left:2em;margin-right:auto;margin-top:0.5em;margin-bottom:0.5em;" summary="Document">
      <xsl:for-each select="*"><tr>
        <xsl:choose>
          <xsl:when test="@rdf:resource != ''">
            <xsl:choose>
              <xsl:when test="@xml:lang != ''">
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
              </xsl:when>
              <xsl:otherwise>
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
              </xsl:otherwise>
            </xsl:choose>
            <td style="padding:0em 0.5em;"><a href="{./@rdf:resource}"><xsl:value-of select="./@rdf:resource"/></a></td>
          </xsl:when>
          <xsl:otherwise>
            <xsl:choose>
              <xsl:when test="@xml:lang != ''">
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
              </xsl:when>
              <xsl:otherwise>
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
              </xsl:otherwise>
            </xsl:choose>
            <td style="padding:0em 0.5em;"><xsl:value-of select="." /></td>
          </xsl:otherwise>
        </xsl:choose>
      </tr></xsl:for-each>
    </table>
  </xsl:when>
</xsl:choose>

</xsl:template>

<xsl:template match="foaf:Group">
<xsl:param name="res" />

<xsl:choose>
  <xsl:when test="@rdf:about = $res">
    <div>Group:</div>
    <table style="padding:0em;margin-left:2em;margin-right:auto;margin-top:0.5em;margin-bottom:0.5em;" summary="Document">
      <xsl:for-each select="*"><tr>
        <xsl:choose>
          <xsl:when test="@rdf:resource != ''">
            <xsl:choose>
              <xsl:when test="@xml:lang != ''">
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
              </xsl:when>
              <xsl:otherwise>
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
              </xsl:otherwise>
            </xsl:choose>
            <td style="padding:0em 0.5em;"><a href="{./@rdf:resource}"><xsl:value-of select="./@rdf:resource"/></a></td>
          </xsl:when>
          <xsl:otherwise>
            <xsl:choose>
              <xsl:when test="@xml:lang != ''">
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
              </xsl:when>
              <xsl:otherwise>
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
              </xsl:otherwise>
            </xsl:choose>
            <td style="padding:0em 0.5em;"><xsl:value-of select="." /></td>
          </xsl:otherwise>
        </xsl:choose>
      </tr></xsl:for-each>
    </table>
  </xsl:when>
</xsl:choose>

</xsl:template>

<xsl:template match="rdf:Description">
<xsl:param name="res" />

<xsl:choose>
  <xsl:when test="@rdf:about = $res">
    <div>Description:</div>
    <table style="padding:0em;margin-left:2em;margin-right:auto;margin-top:0.5em;margin-bottom:0.5em;" summary="Document">
      <xsl:for-each select="*"><tr>
        <xsl:choose>
          <xsl:when test="@rdf:resource != ''">
            <xsl:choose>
              <xsl:when test="@xml:lang != ''">
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
              </xsl:when>
              <xsl:otherwise>
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
              </xsl:otherwise>
            </xsl:choose>
            <td style="padding:0em 0.5em;"><a href="{./@rdf:resource}"><xsl:value-of select="./@rdf:resource"/></a></td>
          </xsl:when>
          <xsl:otherwise>
            <xsl:choose>
              <xsl:when test="@xml:lang != ''">
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /> (<xsl:value-of select="./@xml:lang"/>)</th>
              </xsl:when>
              <xsl:otherwise>
                <th class="right" style="white-space:nowrap;padding:0em 0.5em;vertical-align:top;"><xsl:value-of select="local-name()" /></th>
              </xsl:otherwise>
            </xsl:choose>
            <td style="padding:0em 0.5em;"><xsl:value-of select="." /></td>
          </xsl:otherwise>
        </xsl:choose>
      </tr></xsl:for-each>
    </table>
  </xsl:when>
</xsl:choose>

</xsl:template>

</xsl:stylesheet>

