Demonstration:

EZB-Titel mit Datenbank (G-File) vergleichen und mit ISSN ergänzen

In diesem Feld befinden sich 1000 Titel, wie sie von der EZB angezeigt werden.

 

In diesem Feld befindet sich ein Ausschnitt der mit dem Suchsystem verbundenen Datenbank G-File.

Angezeigt werden die gefundenen Titel, ergänzt mit ISSN, die nichtgefundenen ohne ISSN.

In der Vollversion werden alle Titel der EZB (über 40000) mit der vollständigen Datenbank G-File (16000 Titel) verglichen, der Zugriff auf diese Daten erfolgt dort mit Hilfe der ActiveX-Technologie.

z=TA[x].match(/\s\(.+\)|=.+|\s-.+|\s:.+|:.+/g);
z1=TA[x].match(/\s=.+|\s-.+|\s:.+|:.+/);
z2=TA[x].match(/\s\(\d+|\s\(-\d+|\(AKTUELLE|\(ÄLTERE|\(VIA\s|\(FORMERLY|\(DUBLETTE/);
Z1=TA[x].replace(/\s\(.+\)|=.+|\s-.+|\s:.+|:.+/g,"")+"*";//verkürzter Titel
Z1a=Z1.replace(/\s\*|\*/,"");
if(z)
{
p1=T9.indexOf(">"+Z1a);
p2=T9.lastIndexOf(">"+Z1a);
Ts=T9.substring(p1-100,p2+100);//Abschnitt Ts mit dem ersten und letzten Titel Z1a
pa=Ts.indexOf(">"+Z1a+">");
if(pa!=-1)
{
treffer++;
Z2=TA[x]+"*";
za="!!";
}
if(pa==-1)
{
zz=new RegExp(">"+Z1a+".............","g");
zza=T9.match(zz);
if(zza)
{
if(zza.length>1)
{
treffer2++;
zzb=zza.join(""); zzc=zzb.split(">");
l=zzc.length;
zd=zzb.match(/\(DUBL/);
if(zzc[1]!=zzc[l-1]&&!zd)
{
Z2=TA[x]+"*";
za="!!!";
}
if(zzc[1]==zzc[2]||zd)
{
Z2=Z1+"*";
TA[x+1]="";
za="!";
}}
if(zza.length==1)
{
Z2=Z1+"*";
za="!";
} } } }
if(!z)
{
Z2=Z1+"*";
za="";
}
Z3=Z2.replace(/\s\(.+\)|\s\*|\*/g,"");
p=G.indexOf(">"+Z3+"=");
if(p!=-1)
{
treffer3++; pa=G.indexOf(">",p+1);
Gs=G.substring(p,pa); is=Gs.match(/=\d\d\d\d\d\d\d\w/g);
F.document.write(" "+">"+Z3+is+za);
}
if(p==-1)
F2.document.write(" "+">"+Z3+za);