HTML敏捷包使用大写和小写标签解析?

问题描述:

我使用的HTML敏捷性包有很大的影响,而且我真的与它留下深刻的印象 - 不过,我选择像这样HTML敏捷包使用大写和小写标签解析?

doc.DocumentNode.SelectSingleNode("//body").InnerHtml 

我如何应对以下情况的内容,用不同的文件呢?

<body> 
<Body> 
<BODY> 

上面的代码只能得到小写的版本吗?

+1

你有什么尝试?看起来像是可以在几分钟内测试的东西。 – Oded 2011-04-25 07:47:32

Html敏捷包以不区分大小写的方式处理HTML。这意味着它会解析身体,身体和身体的方式相同。它的设计原因是HTML不区分大小写(XHTML是)。

这就是说,当你使用它的XPATH功能时,你的必须使用来使用写成小写的标签。这意味着"//body"表达式将匹配BODY,Body和body,“// BODY”不会匹配任何内容。

+0

好奇。想知道他们为什么这么做? – mpen 2011-04-25 15:18:24

+0

@Mark - 我其实是作者:-)我这样做是因为XPATH区分大小写(而且翻译功能太不实用了!),而HTML不是。我没有看到任何其他好的解决方案? – 2011-04-25 16:04:10

+0

我不知道...如果文档是HTML,只是小写的一切吗?但是,如果它是XHTML或XML,请留下它?这不是什么大不了的事情,只是要注意我猜的:) – mpen 2011-04-25 23:59:52