Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
XML处理指令和空白_Xml_Processing Instruction - Fatal编程技术网

XML处理指令和空白

XML处理指令和空白,xml,processing-instruction,Xml,Processing Instruction,如果您感兴趣,我目前正在为node.js开发一个XML/HTML解析器:。让我直截了当地说:我需要知道如何处理处理处理指令中的前导空格。这应该是平等的吗 < ? asdf?> 我猜严格的XML只允许第一个,但是预期的行为是什么呢?我不想验证,我想接受我能接受的最多的结构,这更像是一个哲学问题 提前谢谢 根据本标准,仅允许第一种表示。我认为其他的表述会导致错误 您可以添加一些预处理来清除无效的构造,删除空白,然后将数据作为XML读取 这个预处理器将在数据到达XML解析器之前清理数据——它可能是另

如果您感兴趣,我目前正在为node.js开发一个XML/HTML解析器:。让我直截了当地说:我需要知道如何处理处理处理指令中的前导空格。这应该是平等的吗

<?asdf?> < ? asdf?> 我猜严格的XML只允许第一个,但是预期的行为是什么呢?我不想验证,我想接受我能接受的最多的结构,这更像是一个哲学问题

提前谢谢

根据本标准,仅允许第一种表示。我认为其他的表述会导致错误

您可以添加一些预处理来清除无效的构造,删除空白,然后将数据作为XML读取

这个预处理器将在数据到达XML解析器之前清理数据——它可能是另一个程序。这样,如果输入数据的有效性达到一半,那么XML解析器只会得到有效的XML,而不需要解析特殊情况。如果解析器仍然遇到错误,则假定输入根本不是XML

例如,在预处理过程中,数据会被更改,最终解析为XML: 删除一个预处理器中的伪空白→ 猜测关闭标记其他预处理器→ 解析为XML


允许的构造的问题由您尽可能接受的语句来回答。因为在这种情况下,您将删除a之后的所有空白,正如我所写的:我不想验证,因此,应该避免错误。你说的预处理是什么意思?应该允许哪些构造?