定义信息提取规则时产生错误Error: Property No.1 should be mapped from either a FreeFormat mark or a data snippet,请问怎么解决?

定义信息提取规则时产生错误Error: Property No.1 should be mapped from either a FreeFormat mark or a data snippet,请问怎么解决?

每个信息属性都需要映射

上述错误提示表示第1号信息属性(编号从0开始)没有执行映射操作,为了计算出一个信息属性在目标网页上的定位规则,需要通过执行映射操作指定页面上哪个HTML节点对应这个信息属性,假设要提取页面上的一段文字,这段文字一般对应一个HTML text节点,在MetaStudio的DOM树视窗中,text节点的名字是#text,那么需要执行映射操作,有两种方法:

  • 将DOM树视窗中的这个#text节点映射到这个信息属性上,这是一种准确定位方法
  • 将包容这个#text节点的HTML元素节点(例如,DIV, P, FRONT)等映射到这个信息属性上,并且设定这个信息属性的block特性,这表示将HTML元素节点包容的所有内容提取下来

如果上面这两种映射都没有做,就会出现上述错误提示。

另外,FreeFormat映射的目的是为了提高数据抽取的精度和提高目标网页结构变化的容忍度,FreeFormat映射过程参见建立数据映射关系