<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:harry="http://www.owl-ontologies.com/harrypotter.owl#"
    version="1.0">
    <xsl:output method="html" encoding="UTF-8" indent="no"/>
    <xsl:param name="maison"/>
    <xsl:variable name="varmaison">#<xsl:value-of select="$maison"/></xsl:variable>
    <xsl:template match="/">
        <html>
            <head>
                <title><xsl:value-of select="//rdf:Description[@rdf:about=$varmaison]/rdfs:label[@xml:lang='fr']"/></title>
            </head>
            <body>
                <xsl:for-each select="//rdf:Description[@rdf:about=$varmaison]">
                    <h1><xsl:value-of select="rdfs:label[@xml:lang='fr']"/></h1>
                    <xsl:variable name="directeur" select="harry:est_dirige_par/@rdf:resource"/>
                    <p>Directeur de la maison : <xsl:value-of select="//rdf:Description[@rdf:about=$directeur]/rdfs:label"/></p>
                </xsl:for-each>
                <p>Membre de la maison :</p>
                <ul>
                <xsl:for-each select="//harry:membre_de[@rdf:resource=$varmaison]">
                        <xsl:call-template name="classehumaine"/>
                </xsl:for-each>
                  </ul>
            </body>
        </html>
    </xsl:template>
    <xsl:template name="classehumaine">
                <xsl:if test="preceding-sibling::rdfs:label">
                    <li>
                        <a href="personne.php?personne={substring-after(ancestor::rdf:Description/@rdf:about,'#')}">
                        <xsl:value-of select="preceding-sibling::rdfs:label"/>
                        </a>
                    </li>
                </xsl:if>
                <xsl:if test="following-sibling::rdfs:label">
                    <li>
                        <a href="personne.php?personne={substring-after(ancestor::rdf:Description/@rdf:about,'#')}">
                            <xsl:value-of select="following-sibling::rdfs:label"/>
                        </a>
                    </li>
                </xsl:if>
    </xsl:template>
    <xsl:template name="sexe">
        <xsl:if test="preceding-sibling::harry:Sexe">
            <br/><xsl:value-of select="preceding-sibling::harry:Sexe"/>
        </xsl:if>
        <xsl:if test="following-sibling::harry:Sexe">
            <br/><xsl:value-of select="following-sibling::harry:Sexe"/>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>

