Làm cách nào để chuyển đổi tệp XML thành định dạng HTML?

Kéo và thả tệp XML của bạn vào khu vực tải lên. Kích thước tệp tối đa là 100 MB

Nhấp vào "Chuyển đổi" để thay đổi xml thành html. Quá trình chuyển đổi thường mất vài giây

Bây giờ bạn có thể tải xuống tệp HTML. Liên kết tải xuống chỉ hoạt động trên thiết bị của bạn

Bạn có một tài liệu XML và bạn cần chuyển đổi nó thành một định dạng tệp dễ đọc hơn

Giới thiệu

Bạn có một tài liệu XML và bạn cần chuyển đổi nó thành một định dạng tệp dễ đọc hơn. Ví dụ: bạn có dữ liệu nhân sự được lưu trữ dưới dạng tài liệu XML và bạn cần hiển thị dữ liệu đó trên trang Web hoặc trong tệp văn bản

Giải pháp

Giải pháp cho việc này là sử dụng biểu định kiểu XSLT để chuyển đổi XML sang định dạng khác bằng cách sử dụng lớp XslTransform. Trong mã ví dụ, chúng tôi đang chuyển đổi một số dữ liệu nhân sự từ một doanh nghiệp hư cấu được lưu trữ trong Nhân sự. xml. Đầu tiên, chúng tôi tải biểu định kiểu để tạo đầu ra HTML. Sau đó, chúng tôi thực hiện chuyển đổi sang HTML thông qua XSLT bằng cách sử dụng PersonHTML. biểu định kiểu xsl. Sau đó, chúng tôi chuyển đổi dữ liệu sang định dạng được phân cách bằng dấu phẩy bằng cách sử dụng PersonCSV. biểu định kiểu xsl

C#

public static void TransformXML( )
{
      // Create a resolver with default credentials.
      XmlUrlResolver resolver = new XmlUrlResolver( );
      resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
      // transform the personnel.xml file to HTML
      XslTransform transform = new XslTransform( );
      // load up the stylesheet
      transform.Load(@"..\PersonnelHTML.xsl",resolver);
      // perform the transformation
      transform.Transform(@"..\Personnel.xml",@"..\Personnel.html",resolver);
      // transform the personnel.xml file to comma delimited format
      // load up the stylesheet
      transform.Load(@"..\PersonnelCSV.xsl",resolver);
      // perform the transformation
      transform.Transform(@"..\Personnel.xml", @"..\Personnel.csv",resolver);
}

Nhân sự. tệp xml chứa các mục sau

XML

xml version="1.0" encoding="utf-8"?>
<Personnel>
     <Employee name="Shahab" title="Customer Service" companyYears="1"/>
     <Employee name="Noosha" title="Manager" companyYears="12"/>
     <Employee name="NavidChas" title="Salesman" companyYears="3"/>
     <Employee name="Mehrdad" title="CEO" companyYears="27"/>
<Personnel> 

Nhân SựHTML. biểu định kiểu xsl trông như thế này

XML

xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:template match="/">
<html>
<head />
  <body title="Personnel">
     <xsl:for-each select="Personnel">
     <p>
     <xsl:for-each select="Employee">
     <xsl:if test="position( )=1">
          <table border="1">
          <thead>
          <tr>
                    <td>Employee Name</td>
                    <td>Employee Title</td>
                    <td>Years with Company</td>
          </tr>
       </thead>
       <tbody>
       <xsl:for-each select="../Employee">
           <tr>
           <td>
              <xsl:for-each select="@name">
              <xsl:value-of select="." />
              </xsl:for-each>
         </td>
         <td>
              <xsl:for-each select="@title">
              <xsl:value-of select="." />
              </xsl:for-each>
        </td>
        <td>
              <xsl:for-each select="@companyYears">
              <xsl:value-of select="." />
              </xsl:for-each>
        </td>
        </tr>
        </xsl:for-each>
      </tbody>
      </table>
      </xsl:if>
</xsl:for-each>
</p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet> 

Đây là nguồn HTML

HTML

<html xmlns:xs="http://www.w3.org/2002/XMLSchema">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body title="Personnel">
     <p>
     <table border="1"> 
     <thead>
      <tr>
          <td>Employee Name</td>
          <td>Employee Title</td> 
          <td>Years with Company</td>
     </tr> 
     </thead> 
     <tbody>
     <tr> 
          <td>Shahab</td>
          <td>Customer Service</td> 
          <td>1</td>
     </tr> 
     <tr> 
          <td>Noosha</td>
          <td>Manager</td> 
          <td>12</td>
     </tr>
     <tr> 
          <td>Navid</td>
          <td>Salesman</td> 
          <td>3</td>
     </tr>
    <tr> 
         <td>Mehrdad</td>
         <td>CEO</td> 
         <td>27</td>
    </tr>
    </tbody> 
    </table>
    </p>
</body>
</html>

Đầu ra được phân cách bằng dấu phẩy được tạo bằng PersonCSV. xsl và Nhân sự. xml;

XML

xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:
xs="http://www.w3.org/2002/XMLSchema">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:for-each select="Personnel">
<xsl:for-each select="Employee">
<xsl:for-each select="@name">
<xsl:value-of select="." />
</xsl:for-each>,<xsl:for-each select="@title">
<xsl:value-of select="." />
</xsl:for-each>,<xsl:for-each select="@companyYears">
<xsl:value-of select="." />
</xsl:for-each>
<xsl:text> 
</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Đầu ra từ Nhân sựCSV. biểu định kiểu xsl được hiển thị ở đây

Shahab,Customer Service,1 
Noosha,Manager,12 
Navid,Salesman,3 
Mehrdad,CEO,27

Lịch sử

  • Ngày 22 tháng 10 năm 2005. bài đăng ban đầu

Giấy phép

Bài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã (CPOL)

Có thể chuyển đổi XML sang HTML không?

Người dùng cũng có thể chuyển đổi Tệp XML thành HTML bằng cách tải tệp lên . XML sang HTML Online hoạt động tốt trên Windows, MAC, Linux, Chrome, Firefox, Edge và Safari.

Làm cách nào để tạo tệp HTML từ XML?

Để tạo tài liệu HTML từ tệp Lược đồ XML. .
Trong dạng xem Bộ điều hướng, bấm chuột phải vào tệp Lược đồ XML mà bạn muốn sử dụng để tạo tài liệu HTML
Nhấp vào Tạo > HTML. .
Chọn kiểu tài liệu HTML mà bạn muốn. .
Chỉ định vị trí cho tài liệu HTML của bạn

HTML có thể đọc tệp XML không?

XML tách dữ liệu khỏi HTML . With a few lines of JavaScript code, you can read an XML file and update the data content of any HTML page.

Làm cách nào để liên kết tệp XML với HTML?

Bạn có thể liên kết đến tệp Xml của mình từ trang Html bằng cách sử dụng Bao gồm phía máy chủ . Nếu Máy chủ web của bạn được định cấu hình để cho phép tính năng này (tính năng này thường bị tắt vì lý do bảo mật), tất cả những gì bạn cần làm là đổi tên trang Html của mình thành. shtml và thêm lệnh bao gồm phía máy chủ.