xsl:import Element
9/8/2008
Importa outra folha estilo XSL Transformations (XSLT).
Syntax
<xsl:import
href = "URI-reference" />
Atributos
- href
[exigido] Esta é uma referência URI (Uniform Resource Identifier) (URI) que identifica a folha estilo a ser importado.
Elemento informações
Número de ocorrências |
Ilimitado |
Elementos pai |
|
Elementos filho |
Nenhum |
Remarks
Um folha de estilo XSLT pode importação folha de estilo XSLT outro usando um < xsl: Import > elemento. Importar uma folha estilo é o mesmo como incluindo ele exceto pelo fato de que as definições e regras modelo na folha de estilo importação têm prioridade sobre as na folha de estilo importada. O < xsl: Import > elemento tem um href atributo cujo valor é um URI referência identificando folha de estilo a ser importado. Um relativo URI é resolvido relativo para o URI de base do < xsl: Import > elemento.
O < xsl: Import > elemento é permitido apenas como um de alto nível elemento. O < xsl: Import > elemento filhos devem preceder todos os outros filhos elemento de um < xsl: stylesheet > elemento, incluindo qualquer < xsl: Incluir > elemento filhos. Quando < xsl: Incluir > é usado para incluir um folhas de estilo, qualquer < xsl: Import > elementos de documento incluído são movidos para cima no documento incluído siga qualquer existente < xsl: Import > elementos de documento incluído.
O < xsl: stylesheet > elementos encontrados durante processamento de uma folhas de estilo que contém < xsl: Import > Elementos são tratados como formam um árvore importação. Na árvore de importação, cada < xsl: stylesheet > elemento tem um filho importação para cada < xsl: Import > elemento que ela contém. Qualquer < xsl: Incluir > Elementos são resolvidos antes construindo a árvore importação. Um elemento xsl: stylesheet na árvore de importação é definido para terem prioridade importação menor que outro < xsl: stylesheet > elemento na árvore de importação se ele poderia ser visitado antes que < xsl: stylesheet > elemento em uma passagem Post-Order da árvore de importação (ou seja, uma passagem da árvore de importação no qual um < xsl: stylesheet > elemento é visitado após suas importação filhos). Cada regra definição e modelo tem prioridade importação determinada pelo < xsl: stylesheet > elemento que o contém.
Por exemplo, assumir As seguinte condições forem verdadeiras.
- Folha de Estilo um estilo importações folhas B e C, em que ordem.
- Folha de Estilos B importa D. folhas de estilo
- Folha de Estilos C importa folhas de estilo e.
A ordem de prioridade importação (menor primeiro) é a, B, D, C, E.
Observação
Porque < xsl: Import > Elementos são exigido para ocorrer antes de quaisquer definições ou modelo regras, uma implementação que processos importados folhas estilo de apontar no qual ele encontra a < xsl: Import > elemento encontrará Definições e regras modelo no aumento ordem de prioridade importação.
Em geral, uma definição ou modelo regra com maior prioridade importação terá prioridade sobre uma definição ou regra modelo com prioridade mais baixa importação. Isso é definido em detalhes para cada tipo de definição e regras modelo.
Ele é um erro se uma folha estilo direta ou indiretamente importa próprio. Além de isso, a maiúsculas e minúsculas onde uma folha estilo com um URI específico é importada em múltiplo locais não é tratado especialmente. A árvore importação terá um separar < xsl: stylesheet > elemento para cada local que ela é importada.
Observação
Se < xsl:apply-importa > é usado, o comportamento pode ser diferente do comportamento se folha de estilo tivesse sido importada somente no local com a prioridade mais alta importação.
Example
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="article.xsl"/>
<xsl:import href="bigfont.xsl"/>
<xsl:attribute-set name="note-style">
<xsl:attribute name="font-style">italic</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>