xsl:attribute-set Element
9/8/2008
Define um nomeado conjunto de atributos.
Syntax
<xsl:attribute-set
name = QName
use-attribute-sets = QNames>
</xsl:attribute-set>
Atributos
- Nome
[exigido] Nome do atributo definido.
- Usar conjuntos - atributo-
Uma lista de conjuntos atributo especificados como um nome qualificado de white_space-Separated. Especificando um Usar conjuntos - atributo- atributo é equivalente a adicionar < xsl: attribute > Elementos de cada um dos atributos em cada um do nomeado atributo define para início do de conteúdo do elemento com o Usar conjuntos - atributo- atributo, no mesmo ordem na qual os nomes dos conjuntos de atributo são especificados na Usar conjuntos - atributo- atributo. É um erro se usar Usar conjuntos - atributo- Atributos em < xsl: attribute - definir > Elementos faz com que um atributo definido como diretamente ou usar própria indiretamente.
Elemento informações
Número de ocorrências |
Ilimitado |
Elementos pai |
|
Elementos filho |
Remarks
O < xsl: attribute - definir > elemento define um nomeado conjunto de atributos. O Nome atributo Especifica o nome do conjunto de atributo. O valor da Nome atributo é um nome qualificado. O de conteúdo do < xsl: attribute - definir > elemento consiste zero ou mais < xsl: attribute > Elementos que especificar os atributos no conjunto.
Os conjuntos de atributo são usados, especificando um Usar conjuntos - atributo- atributo em < xsl:element >, < xsl:copy >, ou < xsl: attribute - definir > Elementos. O valor da Usar conjuntos - atributo- atributo é uma lista de nomes de conjuntos atributo white_space-Separated. Cada nome é especificado como um nome qualificado. Especificando um Usar conjuntos - atributo- atributo é equivalente a adicionar < xsl: attribute > Elementos de cada um dos atributos em cada um do nomeado atributo define para início do de conteúdo do elemento com o Usar conjuntos - atributo- atributo, no mesmo ordem na qual os nomes dos conjuntos de atributo são especificados na Usar conjuntos - atributo- atributo. É um erro se usar Usar conjuntos - atributo- Atributos em < xsl: attribute - definir > Elementos faz com que um atributo definido como diretamente ou usar própria indiretamente.
Define atributos também pode ser usados, especificando um xsl:use - atributo - conjuntos atributo em um elemento resultado literal. O valor da xsl:use - atributo - conjuntos atributo é uma lista de nomes de conjuntos atributo white_space-Separated. O xsl:use - atributo - conjuntos atributo tem o mesmo efeito como o Usar conjuntos - atributo- atributo em < xsl:element > Com a regra adicional que atributos especificada no elemento de resultado literal próprio são tratados como se eles forem especificados por < xsl: attribute > Elementos antes de qualquer real < xsl: attribute > elementos, mas após qualquer < xsl: attribute > Elementos implícita pelo xsl:use - atributo - conjuntos atributo. Portanto, para um elemento resultado literal, atributos de atributo define nomeado em uma xsl:use - atributo - conjuntos atributo será adicionado em primeiro lugar, na ordem no atributo; próximo, atributos especificados no elemento de resultado literal serão adicionados; Finalmente, os atributos especificados pelo < xsl: attribute > elementos serão adicionados. Como adicionar um atributo a um elemento substitui qualquer atributo existente desse elemento de mesmo nome, atributos especificados no atributo conjuntos podem ser substituídos por atributos especificados no elemento de resultado literal próprio.
O modelo em cada < xsl: attribute > elemento em um < xsl: attribute - definir > elemento é instanciado cada tempo o conjunto atributo é usado; Ele está instanciado usando a mesma atual lista nó nó e atual conforme é usado para criar uma instância de influência elemento a Usar conjuntos - atributo- Ou xsl:use - atributo - conjuntos atributo. No entanto, é a posição na folhas de estilo do < xsl: attribute > elemento em vez da influência elemento a Usar conjuntos - atributo- Ou xsl:use - atributo - conjuntos atributo que determina qual variável ligações são visíveis; Assim, somente as variáveis e parâmetros declarados pelo de alto nível < xsl:variable > e < xsl:param > Elementos são visíveis.
Example
O seguinte exemplo cria um nomeado atributo conjunto chamado "Título-estilo
" e usa-o em uma regra modelo.
<xsl:template match="chapter/heading">
<fo:block quadding="start" xsl:use-attribute-sets="title-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:attribute-set name="title-style">
<xsl:attribute name="font-size">12pt</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
O"FO:Block
" elemento é a seguinte saída:
<fo:block quadding="start" font-size="12pt" font-weight="bold">
...
</fo:block>
Várias definições de um atributo definido com o mesmo Expanded-Name são mescladas. Um atributo de uma definição que tenha maior prioridade importação terá prioridade sobre um atributo de uma definição que tenha prioridade inferior importação.
É um erro se houver dois conjuntos atributo que têm a mesma nome expandida e importação igual prioridade e que as duas contenham o mesmo atributo, a menos que haja uma definição do atributo definido com maior prioridade importação que também contém o atributo.
See Also
Reference
XSLT Elements
xsl:attribute Element
xsl:element Element
xsl:copy Element