Compartilhar via


xsl:attribute-set Element

Windows Mobile SupportedWindows Embedded CE Supported

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

xsl: stylesheet, xsl:Transform

Elementos filho

xsl: attribute

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