1<?xml version="1.0" encoding="UTF-8"?> 2<!--********************************************************************** 3* 4* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5* 6* Copyright 2000, 2010 Oracle and/or its affiliates. 7* 8* OpenOffice.org - a multi-platform office productivity suite 9* 10* This file is part of OpenOffice.org. 11* 12* OpenOffice.org is free software: you can redistribute it and/or modify 13* it under the terms of the GNU Lesser General Public License version 3 14* only, as published by the Free Software Foundation. 15* 16* OpenOffice.org is distributed in the hope that it will be useful, 17* but WITHOUT ANY WARRANTY; without even the implied warranty of 18* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19* GNU Lesser General Public License version 3 for more details 20* (a copy is included in the LICENSE file that accompanied this code). 21* 22* You should have received a copy of the GNU Lesser General Public License 23* version 3 along with OpenOffice.org. If not, see 24* <http://www.openoffice.org/license.html> 25* for a copy of the LGPLv3 License. 26* 27**********************************************************************--> 28 29<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 30 xmlns:uc="http://openoffice.org/2010/uno-components"> 31 <xsl:param name="prefix"/> 32 <xsl:strip-space elements="*"/> 33 <xsl:template match="/"> 34 <xsl:element name="components" 35 namespace="http://openoffice.org/2010/uno-components"> 36 <xsl:for-each select="list/filename"> 37 <xsl:variable name="doc" select="document(concat($prefix, .))"/> 38 <xsl:choose> 39 <xsl:when test="count($doc/uc:component) = 1"> 40 <xsl:copy-of select="$doc/uc:component"/> 41 </xsl:when> 42 <xsl:otherwise> 43 <xsl:message terminate="yes"> 44 <xsl:text>cannot process </xsl:text> 45 <xsl:value-of select="."/> 46 </xsl:message> 47 </xsl:otherwise> 48 </xsl:choose> 49 </xsl:for-each> 50 </xsl:element> 51 </xsl:template> 52</xsl:stylesheet> 53