xsl:namespace-alias Element
9/8/2008
O < xsl:namespace-alias > elemento substitui o prefixo associado com um espaço given Name com outro prefixo.
Syntax
<xsl:namespace-alias
stylesheet-prefix = QName
result-prefix = QName/>
Atributos
Nenhum.
Elemento informações
Número de ocorrências |
Ilimitado |
Elementos pai |
|
Elementos filho |
Nenhum |
Remarks
Às vezes, o que gera um arquivo XSL Transformations (XSLT) de conteúdo é outras XSLT. Isso apresenta um desafio com espaços nome porque há uma maneira explícita Declare duas prefixos com o mesmo espaço nome sem o processador tratando o mesmo espaço nome ambos os prefixos e atuando neles. Com o espaço nome-comando alias, você canassign um espaço nome provisório para um alternativo prefixo, aplicar o estilo folha e, em seguida, mapa (n.); mapear (v.) o alternativo nome espaço para o XSLT um.
Embora o primário seja XSL - para - geração arquivo XSL usar para este comando, ele não é a única. Você pode usar essa técnica em qualquer lugar que colidindo nome espaços (de exemplo, com o xsi: esquema tipo de dados Nome espaço). O elemento deve ser de alto nível < xsl:namespace-alias >.
Exemplos
O seguinte estilo folha gera um folhas de estilo com base em um alguns da entrada Parâmetros e em seguida, mapeia o ALT: prefixo para o XSL: prefixo.
Alias.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:alt="http://www.w3.org/1999/XSL/Transform-alternate"
version="1.0">
<xsl:namespace-alias stylesheet-prefix="alt" result-prefix="xsl"/>
<xsl:param name="browser" select="'InternetExplorer'"/>
<xsl:template match="/">
<alt:stylesheet>
<xsl:choose>
<xsl:when test="$browser='InternetExplorer'">
<alt:import href="IERoutines.xsl"/>
<alt:template match="/">
<div>
<alt:call-template name="showTable"/>
</div>
</alt:template>
</xsl:when>
<xsl:otherwise>
<alt:import href="OtherBrowserRoutines.xsl"/>
<alt:template match="/">
<div>
<alt:call-template name="showTable"/>
</div>
</alt:template>
</xsl:otherwise>
</xsl:choose>
</alt:stylesheet>
</xsl:template>
</xsl:stylesheet>
O folhas de estilo saída resultante pode ser visualizados por carregá-lo com o seguinte codificar Microsoft® Visual Basic®.
Sub aliastest(StyleSheetFileName As String)
Dim DOMDoc As New Msxml2.DOMDocument
Dim StyleSheet As New Msxml2.DOMDocument
Dim Output As New Msxml2.DOMDocument
StyleSheet.Load StyleSheetFileName
DOMDoc.transformNodeToObject StyleSheet, Output
MsgBox Output.xml
End Sub
Private Sub Command1_Click()
Call aliastest("C:\Code_Snippets\alias.xsl")
End Sub
O seguinte mostra a folhas de estilo resultante quando o aplicativo Visual Basic é executar.
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:import
href="IERoutines.xsl"/><xsl:template match="/"><div><xsl:call-template
name="showTable"/></div></xsl:template></xsl:stylesheet>