定语从句与前面的的名词是修饰与被修饰的关系;而同位语从句是用来说明前面名词的内容。同位语从句中先行词一般是一些表示事实或概念的抽象名词,如:fact, news, belief, truth、 reply等。

that在定语从句中必须作成分,可用which或who/whom代替,而that在同位语从句中不充当任何句子成分,只起连接作用。

① Along with the letter was his promise that he would visit me this coming Christmas.  (同位语从句)

他在那封信里承诺在这个即将到来的圣诞节来看望我。

② Do you still remember the chicken farm that we visited three months ago.  (定语从句)

你是否依法记得那个三个月前我们参观过的养鸡场?

说明分析:

在句①中,that引导同位语从句解释说明promise的内容,that不充当任何句子成分,只起连接作用。

而在句②中,that在其引导的定语从句中作动词visited的宾语,对先行词the chicken farm起修饰作用。 

再看下面一组例句:

A. The news that I heard yesterday is true.(定语从句)

我昨天听说的消息是真的。

B. The news that our team has won the match is true.(同位语从句)

我们队获胜的消息是真的。

A句中定语从句所描述内容不是先行词本身的含义,而是对先行词含义的修饰或限定,并且that做从句里heard的宾语;

B句同位语从句所描述内容就是先行词本身的含义,先行词The news=从句our team has won the match;that不充当从句任何句子成分,只起连接作用。

这个就是定语从句和同位语从句的区别的精髓。

从此秒杀that引导的定语从句与同位语从句