From bf604e862c265f3d72f68e70e13a081b8b9f0d79 Mon Sep 17 00:00:00 2001 From: Tom Scavo <trscavo@internet2.edu> Date: Wed, 7 Jun 2017 14:56:34 -0400 Subject: [PATCH] Commit new XSLT script --- install.sh | 1 + lib/entities_timestamps_txt.xsl | 48 +++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 lib/entities_timestamps_txt.xsl diff --git a/install.sh b/install.sh index a45c793..73cb0f1 100755 --- a/install.sh +++ b/install.sh @@ -108,6 +108,7 @@ done <<SOURCES $script_bin/lib/compatible_date.sh $script_bin/lib/config_tools.sh $script_bin/lib/core_lib.sh +$script_bin/lib/entities_timestamps_txt.xsl $script_bin/lib/entity_endpoints_txt.xsl $script_bin/lib/entity_identifiers_txt.xsl $script_bin/lib/entity_idp_names_txt.xsl diff --git a/lib/entities_timestamps_txt.xsl b/lib/entities_timestamps_txt.xsl new file mode 100644 index 0000000..9d6831b --- /dev/null +++ b/lib/entities_timestamps_txt.xsl @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Copyright 2017 Internet2 + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!-- + entities_timestamps_txt.xsl + + An XSL transform that takes a SAML V2.0 metadata file as input. + The root element of the metadata file is an md:EntitiesDescriptor + element. The script returns the following single line of output: + + @ID @creationInstant @validUntil + + where each of the fields is separated by a tab character. +--> +<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:mdrpi="urn:oasis:names:tc:SAML:metadata:rpi"> + + <!-- output is plain text --> + <xsl:output method="text"/> + + <xsl:template match="/md:EntitiesDescriptor"> + <xsl:value-of select="./@ID"/> + <xsl:text>	</xsl:text> + <xsl:value-of select="./md:Extensions/mdrpi:PublicationInfo/@creationInstant"/> + <xsl:text>	</xsl:text> + <xsl:value-of select="./@validUntil"/> + <xsl:text>
</xsl:text> + </xsl:template> + + <xsl:template match="text()"> + <!-- do nothing --> + </xsl:template> +</xsl:stylesheet>