ホームページ >ウェブフロントエンド >フロントエンドQ&A >XMLをHTMLに変換する方法
インターネットの急速な発展に伴い、XML (Extensible Markup Language) は非常に人気のあるデータ形式となり、さまざまな種類のドキュメントやデータの保存と交換に広く使用されています。ただし、XML はユーザーフレンドリーな形式であることを目的としていないため、HTML (ハイパーテキスト マークアップ言語) に変換する方が良い選択肢になる可能性があります。この記事では、XML を HTML に変換して、Web 上でデータをより便利に表示および共有する方法を説明します。
ステップ 1: XML と HTML の基本的な違いを理解する
XML を HTML に変換する前に、まず 2 つの基本的な違いを理解しましょう。
ステップ 2: 使用する必要のある XML から HTML への変換ツールを選択する
XML と HTML の基本的な違いを理解したので、次は、使用可能なツールを選択する必要があります。 XML を HTML に変換するには、次のオプションがあります。
ステップ 3: XSL を使用して XML を HTML に変換する
この記事では、XSL を使用して XML を HTML に変換します。以下は、サンプル XML ドキュメントです。
<?xml version="1.0" encoding="UTF-8"?> <employees> <employee> <name>John Smith</name> <id>0001</id> <title>Software Engineer</title> </employee> <employee> <name>Jane Doe</name> <id>0002</id> <title>Technical Writer</title> </employee> </employees>
以下は、上記の XML を単純な HTML テーブルに変換するサンプル XSL ドキュメントです。
<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <html> <head> <title>Employee List</title> </head> <body> <h2>Employee List</h2> <table border="1"> <tr> <th>Name</th> <th>ID</th> <th>Title</th> </tr> <xsl:for-each select="employees/employee"> <tr> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select="id"/></td> <td><xsl:value-of select="title"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
上記の XSL テンプレートは、xsl:for-each を使用します。ループ メカニズムは、XML 内の各従業員要素を走査し、テーブルの各行のデータを HTML テーブルに出力します。最終的な HTML 出力は次のようになります。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Employee List</title> </head> <body> <h2>Employee List</h2> <table border="1"> <tr> <th>Name</th> <th>ID</th> <th>Title</th> </tr> <tr> <td>John Smith</td> <td>0001</td> <td>Software Engineer</td> </tr> <tr> <td>Jane Doe</td> <td>0002</td> <td>Technical Writer</td> </tr> </table> </body> </html>
結論
XML と HTML は 2 つの異なるマークアップ言語であり、それぞれ独自の目的があります。 Web 上でデータを表示および共有する場合、多くの場合、XML を HTML に変換する必要があります。この記事では、XSL およびその他のツールを使用して XML を HTML に変換する方法について説明します。どの方法を使用するかに関係なく、XML を HTML に変換することは、Web 上でデータをより使いやすくアクセスしやすくするための重要な手順です。
以上がXMLをHTMLに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。