如何使用 XSLT 在 HTML 網頁上顯示 XML 數據

如何使用 XSLT 在 HTML 網頁上顯示 XML 數據

XML 是一種用於構建、存儲和交換數據的語言。XSLT 是另一種語言,它允許您將 XML 數據轉換為其他格式,例如 HTML。

您可以使用 XSLT 在 HTML 網頁上顯示 XML 數據。使用 XML 和 XSLT 來顯示您的數據可能很有用,因為它允許您以對您的特定需求有意義的方式構建數據。

如何將示例數據添加到 XML 文件

要在網頁上顯示 XML 數據,首先需要創建 XML 文件並向其中添加數據。

  1. 創建一個名為data.xml的新文件。
  2. 在 XML 文件中,聲明編碼和 XML 版本: <?xml version="1.0"encoding="UTF-8"?>
  3. 將 XML 文件鏈接到 XSL 樣式表文件,您將在後面的步驟中創建該文件。 <?xml-stylesheet type="text/xsl"href="xmlstylesheet.xsl"?>
  4. 將數據添加到 XML 文件。XML 包含結構化數據,並將每個數據點存儲在單獨的標記中。此示例包含一個名為games的根標籤。在遊戲標籤內,將每個單獨的遊戲存儲在其自己的遊戲標籤內。將每個遊戲的數據(例如名稱開發者)存儲在單獨的標籤中。 <?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>

如何使用 XSLT 從 XML 文件中讀取數據

創建一個新的 XSL 文件以遍歷 XML 頁面中的每個數據點並顯示數據。

  1. 在與 XML 文件相同的文件夾中,創建一個名為xmlstylesheet.xsl的新文件。
  2. 在文件中,聲明 XSL 版本,並添加基本的 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. 在主 XSL 標記內,添加一個模板標記。您可以在此處添加自定義 HTML 代碼以顯示和設置 XML 數據的樣式。 <xsl:template match="/">
          <html>
             <body>
                 // Your HTML code in here
             </body>
          </html>
    </xsl:template>
  4. 在 body 標籤內,使用xsl:for-each標籤選擇器。這將作為一個 for 循環來循環遍歷嵌套在遊戲標籤下的每個遊戲標籤。 <xsl:for-each select="games/game">

    </xsl:for-each>

  5. 在 for-each 循環內,使用xsl:value-of標記選擇器顯示名稱和開發人員數據點。 <xsl:value-of select="name" />
    <xsl:value-of select="developer" />

如何在 HTML 網頁上顯示數據

您將無法直接在瀏覽器中打開 XSLT 或 XML 文件來查看作為網頁一部分的數據。創建一個新的 HTML 文件,並使用iframe標記呈現數據。

  1. 在與 XML 和 XSL 文件相同的文件夾中,創建一個名為index.html的新文件。
  2. 添加 HTML 文件的基本結構。如果您以前沒有使用過 HTML,則可以復習一下 HTML 的介紹性概念。 <!DOCTYPE html>
    <html>
        <head>
           <title>XML and XSLT Example</title>
        </head>
        <body>

        </body>
    </html>

  3. body標籤內,使用iframe標籤鏈接到 XML 文件和 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. 創建一個名為styles.css的新文件。
  5. 在文件中,添加一些 CSS 來設置網頁樣式。隨意使用其他有趣的 CSS 提示和技巧修改您的 CSS。 html,
    body {
       height: 100%;
       margin: 0;
    }

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

    p {
        margin-bottom: 24px;
    }

  6. 通過將以下內容添加到 HTML head 標記,將您的 HTML 文件鏈接到 CSS 樣式。 <link rel="stylesheet" href="styles.css">
  7. 使用瀏覽器打開 HTML 文件以查看 XML 數據。某些瀏覽器不支持 XSLT,但某些瀏覽器(如 Firefox)支持。
    HTML 網頁中的 XML 數據

在 HTML 網頁中顯示數據

在 HTML 網頁中顯示數據的方法有很多種,XML 和 XSLT 就是其中之一。隨意探索可以執行此操作的其他方法,例如使用 JavaScript 存儲和顯示用戶輸入。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *