Compartilhar via


xsl:namespace-alias Element

Windows Mobile SupportedWindows Embedded CE Supported

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

xsl: stylesheet

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>

See Also

Reference

XSLT Elements
xsl:import Element
xsl:include Element