diff options
-rw-r--r-- | xslt/idp-summary.xslt | 61 |
1 files changed, 60 insertions, 1 deletions
diff --git a/xslt/idp-summary.xslt b/xslt/idp-summary.xslt index c73d72a4..a2d87c63 100644 --- a/xslt/idp-summary.xslt +++ b/xslt/idp-summary.xslt @@ -9,10 +9,69 @@ extension-element-prefixes="exsl" xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"> - <xsl:import href="http://md.swamid.se/xslt/summary.xslt"/> + <xsl:output method="text"/> + <xsl:variable name="eol"> +<xsl:text>|</xsl:text><xsl:text> +</xsl:text> + </xsl:variable> + + <xsl:template name="entity-name"> + <xsl:variable name="h"><xsl:value-of select="substring-after(@entityID,'://')"/></xsl:variable> + <xsl:if test="contains($h,'/')"> + <xsl:value-of select="substring-before($h,'/')"/> + </xsl:if> + <xsl:if test="not(contains($h,'/'))"> + <xsl:value-of select="$h"/> + </xsl:if> + </xsl:template> <xsl:template match="/md:EntitiesDescriptor"> + <xsl:text>||EntityID||Organization||Technical Contact||Administrative Contact||Scopes||</xsl:text> <xsl:apply-templates select="md:EntityDescriptor[md:IDPSSODescriptor]"/> </xsl:template> + <xsl:template match="md:EntityDescriptor"> + <xsl:text>|</xsl:text><xsl:value-of select="@entityID"/><xsl:text>|</xsl:text> + <xsl:text>|</xsl:text><xsl:apply-templates select="md:Organization"/><xsl:text>|</xsl:text> + <xsl:text>|</xsl:text><xsl:apply-templates select="md:ContactPerson[@contactType='technical']"/><xsl:text>|</xsl:text> + <xsl:text>|</xsl:text><xsl:apply-templates select="md:ContactPerson[@contactType='administrative']"/><xsl:text>|</xsl:text> + <xsl:text>|</xsl:text><xsl:apply-templates select="md:IDPSSODescriptor"/><xsl:text>| +</xsl:text> + </xsl:template> + + <xsl:template match="md:ContactPerson"> + <xsl:apply-templates select="md:EmailAddress"/> + </xsl:template> + + <xsl:template match="md:Organization"> + <xsl:text>|[</xsl:text> + <xsl:apply-templates select="md:OrganizationDisplayName[1]"/><xsl:text>|</xsl:text><xsl:apply-templates select="md:OrganizationURL[1]"/><xsl:text>]</xsl:text> + </xsl:template> + + <xsl:template match="md:IDPSSODescriptor"> + <xsl:apply-templates select="md:Extensions/shibmd:Scope"/><xsl:text> +</xsl:text> + </xsl:template> + + <xsl:template match="md:EmailAddress"> + <xsl:value-of select="text()"/> + </xsl:template> + + <xsl:template match="md:OrganizationDisplayName"> + <xsl:value-of select="text()"/> + </xsl:template> + + <xsl:template match="md:OrganizationURL"> + <xsl:value-of select="text()"/> + </xsl:template> + + <xsl:template match="shibmd:Scope"> + <xsl:text>* </xsl:text><xsl:value-of select="text()"/><xsl:text> +</xsl:text> + </xsl:template> + + + <xsl:template match="*"/> + <xsl:template match="text()"/> + </xsl:stylesheet> |