XSLT <xsl:namespace-alias> element
Definitie en gebruik
Het <xsl:namespace-alias>-element wordt gebruikt om de naamruimte in de uitvoer te vervangen door een andere naamruimte, in andere woorden, het gebruik van een andere voorvoegsel om het voorvoegsel te vervangen dat 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 genereert een XSLT-bestand een ander XSLT-bestand. Dit brengt problemen met zich mee voor de naamruimtes, 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:-gegevensruimte voor structuurtypen).
syntaxis
<xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>
eigenschap
eigenschap | waarde | beschrijving |
---|---|---|
stylesheet-prefix |
|
Verplicht. Stel de naamruimte in die u wilt wijzigen. |
result-prefix |
|
Verplicht. Stel de verwachte naamruimte in voor de uitvoer. |
Voorbeeld
Voorbeeld 1
Voorbeeld wxsl wordt in de uitvoer omgezet naar voorbeeld 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>