XML处理指令和空白
如果您感兴趣,我目前正在为node.js开发一个XML/HTML解析器:。让我直截了当地说:我需要知道如何处理处理处理指令中的前导空格。这应该是平等的吗 <?asdf?> < ? asdf?> 我猜严格的XML只允许第一个,但是预期的行为是什么呢?我不想验证,我想接受我能接受的最多的结构,这更像是一个哲学问题 提前谢谢 根据本标准,仅允许第一种表示。我认为其他的表述会导致错误 您可以添加一些预处理来清除无效的构造,删除空白,然后将数据作为XML读取 这个预处理器将在数据到达XML解析器之前清理数据——它可能是另一个程序。这样,如果输入数据的有效性达到一半,那么XML解析器只会得到有效的XML,而不需要解析特殊情况。如果解析器仍然遇到错误,则假定输入根本不是XML 例如,在预处理过程中,数据会被更改,最终解析为XML: 删除一个预处理器中的伪空白→ 猜测关闭标记其他预处理器→ 解析为XMLXML处理指令和空白,xml,processing-instruction,Xml,Processing Instruction,如果您感兴趣,我目前正在为node.js开发一个XML/HTML解析器:。让我直截了当地说:我需要知道如何处理处理处理指令中的前导空格。这应该是平等的吗 < ? asdf?> 我猜严格的XML只允许第一个,但是预期的行为是什么呢?我不想验证,我想接受我能接受的最多的结构,这更像是一个哲学问题 提前谢谢 根据本标准,仅允许第一种表示。我认为其他的表述会导致错误 您可以添加一些预处理来清除无效的构造,删除空白,然后将数据作为XML读取 这个预处理器将在数据到达XML解析器之前清理数据——它可能是另
允许的构造的问题由您尽可能接受的语句来回答。因为在这种情况下,您将删除a之后的所有空白,正如我所写的:我不想验证,因此,应该避免错误。你说的预处理是什么意思?应该允许哪些构造?