XSLT <xsl:namespace-alias> element

Definitie en gebruik

Het <xsl:namespace-alias> -element wordt gebruikt om de naamruimte in de stijltafel te vervangen door een andere naamruimte, in andere woorden, om een andere voorvoegsel te gebruiken die is geassocieerd met de gegeven naamruimte.

Opmerking:<xsl:namespace-alias> is een top-level element (top-level element) en moet een onderdeel zijn van <xsl:stylesheet> of <xsl:transform>.

Soms genereren XSLT-bestanden een ander XSLT. Dit brengt problemen met naamruimtes met zich mee, omdat er geen duidelijke manier is om twee voorvoegsels voor dezelfde naamruimte te declareren, en de processor behandelt de twee voorvoegsels niet als dezelfde naamruimte. Met het <xsl:namespace-alias> -commando kan een overbruggingsnaamruimte worden toegewezen aan een alternatief voorvoegsel, de stijltafel wordt toegepast, en de alternatieve naamruimte wordt gemapt op de XSLT-naamruimte.

Hoewel het genereren van bestanden van XSL naar XSL de hoofdtoepassing van deze opdracht is, is het niet de enige. Deze opdracht kan worden gebruikt op elke plek waar er een naamruimteconflict is (bijvoorbeeld de xsi-schemadatatypesnaamruimte).

Syntaxis

<xsl:namespace-alias
stylesheet-prefix="prefix|#default"
result-prefix="prefix|"#default"/>

Eigenschap

Eigenschap Waarde Beschrijving
stylesheet-prefix
  • prefix
  • #default
Verplicht. Stel de naamruimte in die u wilt wijzigen.
result-prefix
  • prefix
  • #default
Verplicht. Stel de verwachte naamruimte voor de uitvoer in.

Voorbeeld

Voorbeeld 1

De prefix wxsl wordt in de uitvoer omgezet naar de prefix xsl:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wxsl="http://www.codew3c.com/w3style.xsl">
<xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/>
<xsl:template match="/">
  <wxsl:stylesheet>
    <xsl:apply-templates/>
  </wxsl:stylesheet>
</xsl:template>
</xsl:stylesheet>