Como usar XSLT para exibir dados XML em uma página da Web HTML

Como usar XSLT para exibir dados XML em uma página da Web HTML

XML é uma linguagem usada para estruturar, armazenar e trocar dados. XSLT é outra linguagem que permite transformar seus dados XML em outros formatos, como HTML.

Você pode usar XSLT para exibir dados XML em uma página da Web HTML. Usar XML e XSLT para exibir seus dados pode ser útil, pois permite que você estruture os dados de uma forma que faça sentido para suas necessidades específicas.

Como adicionar dados de exemplo a um arquivo XML

Para exibir dados XML em uma página da Web, primeiro você precisa criar o arquivo XML e adicionar dados a ele.

  1. Crie um novo arquivo chamado data.xml .
  2. Dentro do arquivo XML, declare a codificação e a versão do XML: <?xml version="1.0"encoding="UTF-8"?>
  3. Vincule o arquivo XML a um arquivo de folha de estilo XSL, que você criará em uma etapa posterior. <?xml-stylesheet type="text/xsl"href="xmlstylesheet.xsl"?>
  4. Adicione dados ao arquivo XML. XML contém dados estruturados e armazena cada ponto de dados em uma tag separada. Este exemplo inclui uma marca raiz chamada games . Dentro da tag de jogos , armazene cada jogo individual dentro de sua própria tag de jogo . Armazene os dados de cada jogo, como o nome e o desenvolvedor , em tags separadas. <?xml version="1.0"encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl"href="xmlstylesheet.xsl"?>
    <games>
       <game>
          <name>The Last of Us Part II</name>
          <developer>Naughty Dog</developer>
       </game>
       <game>
          <name>Ghost of Tsushima</name>
          <developer>Sucker Punch Productions</developer>
       </game>
       <game>
          <name>Death Stranding</name>
          <developer>Kojima Productions</developer>
       </game>
    </games>

Como usar XSLT para ler dados do arquivo XML

Crie um novo arquivo XSL para percorrer cada ponto de dados na página XML e exibir os dados.

  1. Na mesma pasta do arquivo XML, crie um novo arquivo chamado xmlstylesheet.xsl .
  2. Dentro do arquivo, declare a versão XSL e adicione a estrutura básica da tag XSL: <?xml version="1.0"encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
            // Your code here
    </xsl:stylesheet>
  3. Dentro da tag XSL principal, adicione uma tag de modelo . É aqui que você pode adicionar código HTML personalizado para exibir e estilizar seus dados XML. <xsl:template match="/">
          <html>
             <body>
                 // Your HTML code in here
             </body>
          </html>
    </xsl:template>
  4. Dentro da tag body, use o seletor de tag xsl:for-each . Isso funcionará como um loop for para percorrer cada tag de jogo aninhada abaixo da tag de jogos . <xsl:for-each select="games/game">

    </xsl:for-each>

  5. Dentro do loop for-each, exiba o nome e os pontos de dados do desenvolvedor, usando o seletor de tag xsl:value-of . <xsl:value-of select="name" />
    <xsl:value-of select="developer" />

Como exibir dados em uma página da Web HTML

Você não poderá abrir o arquivo XSLT ou XML diretamente no navegador para visualizar os dados como parte de uma página da web. Crie um novo arquivo HTML e renderize os dados usando uma tag iframe .

  1. Na mesma pasta que seus arquivos XML e XSL, crie um novo arquivo chamado index.html .
  2. Adicione a estrutura básica de um arquivo HTML. Se você nunca usou HTML antes, pode revisar os conceitos introdutórios de HTML. <!DOCTYPE html>
    <html>
        <head>
           <title>XML and XSLT Example</title>
        </head>
        <body>

        </body>
    </html>

  3. Dentro da tag body , use uma tag iframe para vincular ao arquivo XML e ao arquivo XSL: <h1>XML and XSLT Example</h1>
    <p>The following content is generated from an XML file:</p>
    <iframe src="data.xml" xslt="xmlstylesheet.xsl"></iframe>
  4. Crie um novo arquivo chamado styles.css .
  5. Dentro do arquivo, adicione algum CSS para estilizar sua página da web. Sinta-se à vontade para modificar seu CSS usando outras dicas e truques interessantes de CSS. html,
    body {
       height: 100%;
       margin: 0;
    }

    body {
       display: flex;
       justify-content: center;
       align-items: center;
       flex-direction: column;
    }

    p {
        margin-bottom: 24px;
    }

  6. Vincule seu arquivo HTML ao estilo CSS adicionando o seguinte à tag head do HTML. <link rel="stylesheet" href="styles.css">
  7. Abra seu arquivo HTML usando um navegador para visualizar seus dados XML. Alguns navegadores não suportam XSLT, mas alguns navegadores como o Firefox suportam.
    Dados XML dentro da página HTML

Exibir dados em páginas da Web HTML

Existem muitas maneiras de exibir dados em páginas da Web HTML, sendo XML e XSLT uma delas. Sinta-se à vontade para explorar outras maneiras de fazer isso, como armazenar e exibir a entrada do usuário usando JavaScript.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *