| <?xml version="1.0"?> |
| <!-- |
| Copyright 2020-2022 F4PGA Authors |
| |
| 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. |
| |
| SPDX-License-Identifier: Apache-2.0 |
| --> |
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> |
| |
| <xsl:include href="identity.xsl" /> |
| |
| <!-- Remove duplicate model nodes --> |
| <xsl:key name="model-by-name" match="model" use="@name" /> |
| <xsl:template match="models"> |
| <models> |
| <xsl:for-each select="model[count(. | key('model-by-name', @name)[1]) = 1]"> |
| <xsl:copy> |
| <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute> |
| <xsl:if test="@never_prune='true'"> |
| <xsl:attribute name="never_prune"><xsl:value-of select="@never_prune"/></xsl:attribute> |
| </xsl:if> |
| <xsl:apply-templates/> |
| </xsl:copy> |
| </xsl:for-each> |
| </models> |
| </xsl:template> |
| |
| </xsl:stylesheet> |