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

我想将我的XML文件链接到我的HTML页面,html,xml,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> 艾莉森 44 伊恩

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

<?xml version="1.0"?>
<Family>
<Mom>Alison</Mom>
<age>44</age>
<son>Ian</son>
<age>8</age>
<son>Seth</son>
</Family>

艾莉森
44
伊恩
8.
赛斯

我想从我的html页面上读到这一点,我认为最常见的方法是使用服务器端开发平台(如ASP.NET)读取XML文件,然后将其格式化为页面标记


如果有一种更直接的方法可以在HTML页面中包含XML内容,我对此并不熟悉。

如果您只想显示文件中的XML内容,您可以搜索并替换所有括号(been),然后将结果粘贴在和标记之间。

a)只需链接XML文件即可。

<html>
    <head/>
    <body>
    <!--#include file="bar.xml" -->
    </body>
</html>
您可以使用服务器端包含从Html页面链接到Xml文件

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

foo.shtml

<?xml version="1.0"?>
<Family>
    <Mom>Alison</Mom>
    <age>44</age>
    <son>Ian</son>
    <age>8</age>
    <son>Seth</son>
</Family>
<?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>

bar.xml

<?xml version="1.0"?>
<Family>
    <Mom>Alison</Mom>
    <age>44</age>
    <son>Ian</son>
    <age>8</age>
    <son>Seth</son>
</Family>
<?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>

艾莉森
可能正是您想要的。

您可以使用-language转换XML文档。也许这能满足你的需要

我对您提供的XML做了一点修改,因为我认为它的结构不好。因此,如果我们有这样的文件:

<?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>

妈妈
艾莉森
44
父亲
本
45
儿子
伊恩
8.
XSLT文件如下所示:


家庭
角色
名称
年龄

我不明白。请显示更多详细信息+1,以鼓励您将每个
替换为模板;-)这些文件应该是相同的名称只是不同的扩展名是我的理解