我想将我的XML文件链接到我的HTML页面

use*_*022 5 html xml

我创建了一个XML文件,我希望它可以在我创建的HTML页面中显示.有人能告诉我怎么做.

<?xml version="1.0"?>
<Family>
<Mom>Alison</Mom>
<age>44</age>
<son>Ian</son>
<age>8</age>
<son>Seth</son>
</Family>
Run Code Online (Sandbox Code Playgroud)

我想从我的html页面中读到这个

Fil*_*urt 5

a) 只需链接您的 Xml 文件

您可以使用服务器端包含从 Html 页面链接到 Xml 文件。

如果您的 Web 服务器配置为允许此功能(出于安全原因通常禁用此功能),您所需要做的就是将 Html 页面重命名为 .shtml 并添加服务器端include

foo.shtml

<html>
    <head/>
    <body>
    <!--#include file="bar.xml" -->
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

栏.xml

<?xml version="1.0"?>
<Family>
    <Mom>Alison</Mom>
    <age>44</age>
    <son>Ian</son>
    <age>8</age>
    <son>Seth</son>
</Family>
Run Code Online (Sandbox Code Playgroud)

这将在您的浏览器中显示文本Alison 44 Ian 8 Seth


b) 将 Xml 文件呈现为 Html

如果您想将完整的 Xml 文件呈现为 Html 页面,wenuxas可以为您提供正确的答案。


c) 将 Xml 文件嵌入到 Html 页面中

如果您的 Xml 文档仅代表最终页面的一个片段,那么Ajax可能就是您所需要的。


Rob*_*tas 5

您可以使用XSLT语言来转换XML文档.也许这符合您的需求.

我已经修改了你提供的XML,因为我觉得它结构不好.所以,如果我们有这样的文件:

<?xml version="1.0"?>
<?xml-stylesheet href="bla.xsl" type="text/xsl" ?>
<family>
   <person>
      <role>Mom</role>
      <name>Alison</name>
      <age>44</age>
   </person>
   <person>
      <role>Father</role>
      <name>Ben</name>
      <age>45</age>
   </person>
   <person>
      <role>Son</role>
      <name>Ian</name>
      <age>8</age>
   </person>
</family>
Run Code Online (Sandbox Code Playgroud)

XSLT文件看起来像这样:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>Family</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
    <th>Role</th>
        <th>Name</th>
        <th>Age</th>
      </tr>
      <xsl:for-each select="family/person">
          <tr>
        <td><xsl:value-of select="role"/></td>
        <td><xsl:value-of select="name"/></td>
        <td><xsl:value-of select="age"/></td>
          </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)


Jon*_*ood 0

我想说最常见的方法是使用服务器端开发平台(例如 ASP.NET)来读取 XML 文件,然后将其格式化为页面标记。

如果有更直接的方法将 XML 内容包含在 HTML 页面中,我并不熟悉。