Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 结构合理<;链接>;html中的标记<;头>;标签_Javascript_Xml - Fatal编程技术网

Javascript 结构合理<;链接>;html中的标记<;头>;标签

Javascript 结构合理<;链接>;html中的标记<;头>;标签,javascript,xml,Javascript,Xml,我正在构建一个HTMLGUI构建器,这涉及到从浏览器到服务器的HTML页面往返 在后端,我有一个xml解析器,它需要格式良好的标记 我首先编写格式良好的HTML,例如: <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <link rel="stylesheet" type="text/css" href="/some/path/to/some

我正在构建一个HTMLGUI构建器,这涉及到从浏览器到服务器的HTML页面往返

在后端,我有一个xml解析器,它需要格式良好的标记

我首先编写格式良好的HTML,例如:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  <link rel="stylesheet" type="text/css" href="/some/path/to/some.css" />
</head>

浏览器决定它最了解并将其转化为:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
  <link rel="stylesheet" type="text/css" href="/some/path/to/some.css">
</head>

第二个计划是强制使用单独的结束标签:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"></meta>
  <link rel="stylesheet" type="text/css" href="/some/path/to/some.css"></link>
</head>

那也不行

最初的计划只是剪下文档部分的副本,然后用新页面将它们循环回服务器。似乎我唯一的选择是手动检查所有标记(在本例中不止这些),并在往返它们之前将它们全部修复


我错过什么了吗?如何让浏览器使HTML表现良好?

基本问题是HTML没有格式良好的概念

我假设您正在使用innerHTML(它获取DOM的序列化)读取HTML,并且在使用Internet Explorer时遇到问题

IE不支持XHTML,它的内部表示是基于HTML的。XHTML中格式良好的是HTML中的错误,因此结果并非完全出乎意料


我建议在服务器上预处理数据(以tidylib为例),将其从HTML转换为XHTML。

基本问题是HTML没有格式良好的概念

我假设您正在使用innerHTML(它获取DOM的序列化)读取HTML,并且在使用Internet Explorer时遇到问题

IE不支持XHTML,它的内部表示是基于HTML的。XHTML中格式良好的是HTML中的错误,因此结果并非完全出乎意料


我建议对服务器上的数据进行预处理(以tidylib为例),将其从HTML转换为XHTML。

这是而不是格式良好的HTML;它是XML或XHTML:

混淆之处如下:


innerHTML
正是-HTML。您可能能够从DOM生成XML—从这里开始尝试:

这是而不是格式良好的HTML;它是XML或XHTML:

混淆之处如下:


innerHTML
正是-HTML。您可能能够从DOM生成XML—从这里开始试试:

Firefox 3.5。我正在用Erlang中的xmerl在服务器端处理它(这就是为什么我需要将它发送回格式良好的服务器)。我正在用Erlang中的xmerl在服务器端处理它(这就是为什么我需要将它以良好的格式发送回去)。