<!-- 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.