O atributo match é usado para associar o template com um elemento XML. O atributo match também pode ser usado para definir um template para toda uma seção de um documento XML (por exemplo, match="/" define o documento todo).
A folha de estilos XSL a seguir contém um template para emitir o Catálogo de CDs XML do artigo anterior:
OBS: O valor do atributo select requerido contém uma expressão XPath. Ela funciona como a navegação num sistema de arquivos onde uma barra à frente (/) seleciona subdiretórios.
O resultado deste exemplo será semelhante a este:
My CD Collection
Title
Artist
Empire Burlesque
Bob Dylan
O resultado desse exemplo também não foi muito bom, pois somente uma linha de dados foi copiada do documento XML para o resultado.
O próximo elemento nos mostrará como selecionar vários valores.
Elemento <xsl:for-each>
O elemento XSL <xsl:for-each> pode ser usado para selecionar todo elemento XML de um conjunto de nós específico :
OBS: O valor do atributo select requerido contém uma expressão XPath. Ela funciona como a navegação num sistema de arquivos onde uma barra à frente (/) seleciona subdiretórios.
Resultado será semelhante a isto:
My CD Collection
Title
Artist
Empire Burlesque
Bob Dylan
Hide your heart
Bonnie Tyler
Greatest Hits
Dolly Parton
Still got the blues
Gary More
Eros
Eros Ramazzotti
One night only
Bee Gees
Sylvias Mother
Dr.Hook
Maggie May
Rod Stewart
Romanza
Andrea Bocelli
When a man loves a woman
Percy Sledge
Filtrando uma saída.
Nós podemos filtrar a saída de um arquivo XML adicionando um critério ao atributo select de um elemento <xsl:for-each>.
Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.
por Colunista Portal - Educação
O Portal Educação possui uma equipe focada no trabalho de curadoria de conteúdo. Artigos em diversas áreas do conhecimento são produzidos e disponibilizados para profissionais, acadêmicos e interessados em adquirir conhecimento qualificado. O departamento de Conteúdo e Comunicação leva ao leitor informações de alto nível, recebidas e publicadas de colunistas externos e internos.
UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93