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