如何使用.NET Fizzler而不依赖HtmlAgilityPack?

如何使用.NET Fizzler而不依赖HtmlAgilityPack?,.net,fizzler,.net,Fizzler,Fizzler是一个用于HTML文档的W3C选择器库。Nuget提供了两个版本:一个依赖于HtmlAgilityPack,另一个不依赖于HtmlAgilityPack 我只能找到的文档和示例代码。我想使用一个没有这种依赖性的,因为我总是希望减少依赖性,保持简单 我在哪里可以找到不依赖于HtmlAgilityPack的Fizzler项目的文档/示例代码?了解Fizzler的设计、设置和依赖性的重要一点是认识到,它本身是根据文档树中的元素的绑定模式来描述的。事实上,引用的大多数示例都是HTML文档树

Fizzler是一个用于HTML文档的W3C选择器库。Nuget提供了两个版本:一个依赖于HtmlAgilityPack,另一个不依赖于HtmlAgilityPack

我只能找到的文档和示例代码。我想使用一个没有这种依赖性的,因为我总是希望减少依赖性,保持简单


我在哪里可以找到不依赖于HtmlAgilityPack的Fizzler项目的文档/示例代码?

了解Fizzler的设计、设置和依赖性的重要一点是认识到,它本身是根据文档树中的元素的绑定模式来描述的。事实上,引用的大多数示例都是HTML文档树中的元素,这是CSS选择器的副产品,CSS选择器是CSS的核心部分,所有这些技术在呈现网页时都结合在一起。这是最常见的应用程序。但是,如果您将CSS选择器作为使用元素和属性(以及名称空间)模型的任意文档系统上的查询机制,那么它可以应用于web页面的域之外。政府正是这样做的。它包含通用位。然后是一个具体库的API和HTML文档树模型之上的通用位的具体实现:

这种分离使任何人都可以使用Fizzler在另一个库(如果另一个库变得更流行)或文档树上实现CSS选择器,因为可以重用CSS选择器语法解析器和通用选择框架,而这些框架不了解HtmlAgilityPack或与HtmlAgilityPack无关

作为Fizzler的原始作者之一,我提供了HtmlAgilityPack的具体实现,HtmlAgilityPack是.NET框架中最流行的HTML解析器和DOM库(可能至今仍在使用)。我曾经/现在希望社区能够使用核心库为其他HTML库和文档系统提供实现

您可以说,HTML之外的CSS选择器的实用性纯粹是学术性的,但是does包含了这一点,尽管这是我的实验,但它表明CSS选择器可以很好地用于基于名称(映射为ID)和属性(映射为属性)来选择表单的控件。您可以想象为WinForms控件应用类似CSS的样式语言,并使用CSS选择器定义应用于哪些控件的样式

Fizzler的架构和设计是您找不到任何纯使用核心库的文档或示例的原因。对于希望在应用程序中立即实际使用的人来说,它可能过于通用。文档和示例对于那些希望在其他库和元素树之上实现CSS选择的人来说是最有意义的。虽然这可能缺乏书面英语形式,但我希望(以及)能作为一个好的简单的研究(其核心可以归结为不到200行代码)


Fizzler.Systems.HtmlAgilityPack本身是通过使用两个标准来记录的:CSS选择器和。后者从HtmlAgilityPack中为
HtmlNode添加和
,就像您在浏览器中看到的那样。

理解Fizzler的设计、设置和依赖性的重要一点是认识到,它本身是根据文档树中元素的绑定模式来描述的。事实上,引用的大多数示例都是HTML文档树中的元素,这是CSS选择器的副产品,CSS选择器是CSS的核心部分,所有这些技术在呈现网页时都结合在一起。这是最常见的应用程序。但是,如果您将CSS选择器作为使用元素和属性(以及名称空间)模型的任意文档系统上的查询机制,那么它可以应用于web页面的域之外。政府正是这样做的。它包含通用位。然后是一个具体库的API和HTML文档树模型之上的通用位的具体实现:

这种分离使任何人都可以使用Fizzler在另一个库(如果另一个库变得更流行)或文档树上实现CSS选择器,因为可以重用CSS选择器语法解析器和通用选择框架,而这些框架不了解HtmlAgilityPack或与HtmlAgilityPack无关

作为Fizzler的原始作者之一,我提供了HtmlAgilityPack的具体实现,HtmlAgilityPack是.NET框架中最流行的HTML解析器和DOM库(可能至今仍在使用)。我曾经/现在希望社区能够使用核心库为其他HTML库和文档系统提供实现

您可以说,HTML之外的CSS选择器的实用性纯粹是学术性的,但是does包含了这一点,尽管这是我的实验,但它表明CSS选择器可以很好地用于基于名称(映射为ID)和属性(映射为属性)来选择表单的控件。您可以想象为WinForms控件应用类似CSS的样式语言,并使用CSS选择器定义应用于哪些控件的样式

Fizzler的架构和设计是您找不到任何纯使用核心库的文档或示例的原因。对于希望在应用程序中立即实际使用的人来说,它可能过于通用。文档和示例对于那些希望在其他库和元素树之上实现CSS选择的人来说是最有意义的。虽然这可能缺乏书面英语形式,但我希望(以及)能作为一个好的简单的研究(其核心可以归结为不到200行代码)

Fizzler.Systems.HtmlAgilityPack本身是通过使用两个标准来记录的:CSS选择器和。洛杉矶