<?xmlversion="1.0"encoding="utf-8"standalone="yes" ?> <!-- * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you 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 .
-->
<!-- Get the correct format -->
<xsl:output method="xml" indent="yes"/>
<xsl:namespace-alias stylesheet-prefix="xs" result-prefix="xs"></xsl:namespace-alias>
<!-- make sure that missing features are not invoked -->
<xsl:template match = "item">
<xsl:message terminate="yes">ERROR: multiple template types for sets are NOT supported!</xsl:message>
</xsl:template>
<xsl:template match = "set[@oor:extensible='true']">
<xsl:message terminate="yes">ERROR: extensible sets are currently NOT supported!</xsl:message>
</xsl:template>
<xsl:template match = "group[@oor:extensible='true']">
<xsl:if test="count(child::set) or count(child::group) or count(child::node-ref)">
<xsl:message terminate="yes">ERROR: extensible groups with children are currently NOT supported!</xsl:message>
</xsl:if>
<xsl:apply-templates select="*|@*"/>
</xsl:template>
<!-- Localized info elements (desc/label) are not supported currently -->
<xsl:template match="info//*[@xml:lang]">
<xsl:message terminate="yes">ERROR: Info elements (desc/label) are currently not localized. Remove xml:lang attributes!</xsl:message>
</xsl:template>
<!-- check if properties of type 'any' do not have a value -->
<xsl:template match="prop[@oor:type='oor:any']">
<xsl:if test="count(value)">
<xsl:message terminate="yes">ERROR: Properties of type'oor:any' MUST NOT have a value!</xsl:message>
</xsl:if>
<xsl:apply-templates select="*|@*"/>
</xsl:template>
<!-- inhibit (explicit) NIL values -->
<xsl:template match="value[@xsi:nil]">
<xsl:message terminate="yes">ERROR: xsi:nil is not allowed in schemas !</xsl:message>
</xsl:template>
<!-- validate if file name matches component-name -->
<xsl:template match="oor:component-schema">
<xsl:variable name ="fullName"><xsl:value-of select="@oor:package"/>.<xsl:value-of select="@oor:name"/></xsl:variable>
<xsl:if test="$fullName != $componentName">
<xsl:message terminate="yes">ERROR: Component name '<xsl:value-of select="$fullName"/>' does not match with file name!</xsl:message>
</xsl:if>
<xsl:apply-templates select="*|@*"/>
</xsl:template>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.