Compartir a través de


Ejemplo de <xsl:attribute-set>

El siguiente ejemplo crea un conjunto de atributos llamado title-style y lo utiliza en una regla de plantilla.

Archivo XML (book.xml)

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="attrset.xsl" ?>
<book>
   <chapter>
      <heading>The First Heading</heading>
   </chapter>
   <chapter>
      <heading>The Next Heading</heading>
   </chapter>
</book>

Archivo XSLT (attrset.xsl)

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:fo="http://www.w3.org/1999/XSL/Format">

<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>

</xsl:stylesheet>

Resultados

Este es el resultado con formato:

A continuación se muestra el resultado del procesador, al que se han añadido saltos de línea por razones de claridad.

<?xml version="1.0"?>
<fo:block font-size="12pt" 
          font-weight="bold" 
          quadding="start" 
          xmlns:fo="http://www.w3.org/1999/XSL/Format">
The First Heading
</fo:block>
<fo:block font-size="12pt" 
          font-weight="bold" 
          quadding="start" 
          xmlns:fo="http://www.w3.org/1999/XSL/Format">
The Next Heading
</fo:block>

Vea también

Referencia

Elemento <xsl:attribute>

Elemento <xsl:element>

Elemento <xsl:copy>