Skip to content

Instantly share code, notes, and snippets.

@trscavo
Last active January 5, 2016 14:01
Show Gist options
  • Save trscavo/073d0ff1bf23190fad24 to your computer and use it in GitHub Desktop.
Save trscavo/073d0ff1bf23190fad24 to your computer and use it in GitHub Desktop.
An XSL stylesheet that extracts the entityIDs of all IdPs in a SAML 2.0 metadata file
<?xml version="1.0" encoding="UTF-8"?>
<!--
extract_IdP_entityIDs.xsl
XSL stylesheet that takes a SAML 2.0 metadata file and extracts
the IdP entityIDs as plain text.
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
exclude-result-prefixes="xs md">
<!-- Output is plain text -->
<xsl:output method="text"/>
<xsl:template match="//md:EntityDescriptor[md:IDPSSODescriptor]">
<xsl:value-of select="@entityID"/>
<xsl:text>&#x0a;</xsl:text>
</xsl:template>
<xsl:template match="text()">
<!-- do nothing -->
</xsl:template>
</xsl:stylesheet>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment