Re: Descendants problems

Subject: Re: Descendants problems
From: Reyes <reyes.garcia@xxxxxxxxxx>
Date: Sat, 23 Oct 1999 13:25:11 +0200
>> And I want to take all the "SICHHINW" nodes in a new list.
>> I have used: (select-elements (descendants nl) "SICHHINW")
>> But, this gives me a empty node-list. I don't know why.
>> 
>   What, exactly, is in nl?  In other words, what expression resulted
>in the value of nl?
>
>-Brandon :)
>
>

I don't understand very good your qzúiestion. But I explain to you what I
have make.

I have a sgml file, this is:

<!doctype EINBAU SYSTEM "MTU_DEMO.dtd">
<?MADDR:MTU_DEMO\Anbau\011.10 FixVSchrEntw\4000\Deutsch>
<EINBAU>
<ARBGRP-EIN>
<GRPUEBER>text text text</GRPUEBER>
<ARBEINH-EIN>
<LINK-BILD LINK="MTU_DEMO\Bildpool\010 Gehaeuse\4000\Deutsch#FG010002a0">
<ARBSCHR-EIN>
<ARBTXT>bla bla bla</ARBTXT>
</ARBSCHR-EIN>
<ARBSCHR-EIN>
<LINK-SICHHINW LINK="MTU_DEMO\SichPool\Motoren\4000\Deutsch#SchwebendeLast">
<ARBTXT>bla bla bla</ARBTXT>
</ARBSCHR-EIN>
</ARBEINH-EIN>
</ARBGRP-EIN>
</EINBAU>

Where there is this tag "LINK-SICHHINW" I want take the datas from the
adress in the attribute
 [ http://reyes-nt-pc:2000/MTU_DEMO/SichPool/Motoren/4000/Deutsch/proof.sgm ].
I make this with "sgml-parse". In this step, I take nl


(element EINBAU
   (make element gi: (string-append "IB-" (gi (current-node)))))

(element LINK-SICHHINW
   (let ((n (GetAnchor (current-node) "LINK" "SICHHINW")))		  
	 (if (node-list-empty? n)
	     (make sequence (empty-sosofo))
	     (make sequence	(sosofo-append (process-node-list n))))))

When GetAnchor returns "nl" then the output is "Mtu_out1.sgm" (attach) the
procedure is:

(define (GetAnchor node att son)
   (let* ((a (attribute-string att node))
	   (path  "http://reyes-nt-pc:2000/MTU_DEMO/SichPool
/Motoren/4000/Deutsch/prueba.sgm")
	   (nl (sgml-parse path))
	   (n (select-elements (descendants nl) son))
	   (list-att (list "SchwebendeLast"))
	  )
	  nl))

When GetAnchor returns "n" then the output is "Mtu_out2.sgm" (attach) the
procedure is:

(define (GetAnchor node att son)
   (let* ((a (attribute-string att node))
	   (path  "http://reyes-nt-pc:2000/MTU_DEMO/SichPool
/Motoren/4000/Deutsch/prueba.sgm")
	   (nl (sgml-parse path))
	   (n (select-elements (descendants nl) son))
	   (list-att (list "SchwebendeLast"))
	  )
	  n))

Thas is all, I hope this helps. (One thing, I use the procedure default for
the rest of the tags)

Regards,
	      Reyes 
<IB-EINBAU
><ARBGRP-EIN
><GRPUEBER
>text text text</GRPUEBER
><ARBEINH-EIN
><LINK-BILD
LINK="MTU_DEMO\Bildpool\010 Gehaeuse\4000\Deutsch#FG010002a0"
></LINK-BILD
><ARBSCHR-EIN
><ARBTXT
>bla bla bla</ARBTXT
></ARBSCHR-EIN
><ARBSCHR-EIN
><ARBTXT
>bla bla bla</ARBTXT
></ARBSCHR-EIN
></ARBEINH-EIN
></ARBGRP-EIN
></IB-EINBAU
>
<IB-EINBAU
><ARBGRP-EIN
><GRPUEBER
>text text text</GRPUEBER
><ARBEINH-EIN
><LINK-BILD
LINK="MTU_DEMO\Bildpool\010 Gehaeuse\4000\Deutsch#FG010002a0"
></LINK-BILD
><ARBSCHR-EIN
><ARBTXT
>bla bla bla</ARBTXT
></ARBSCHR-EIN
><ARBSCHR-EIN
><SICHPOOL
><SICHHINW
ANKER="SchwebendeLast"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Schwebende Last. 
Lebensgefahr! </GEFAHRART
><GEFAHRTXT
>Nur die vom Hersteller vorgesehene Aufhängevorrichtung verwenden sowie Hebevorschriften beachten. 
Sich niemals unter schwebenden Lasten aufhalten.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="scharfkantig"
SICHKLASS="VORSICHT"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Teile sind scharfkantig.
Verletzungsgefahr</GEFAHRART
><GEFAHRTXT
>Teile nur mit Schutzhandschuhen anfassen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Überdruck"
SICHKLASS="VORSICHT"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Druckluft steht unter Überdruck.
Verletzungsgefahr!</GEFAHRART
><GEFAHRTXT
>Wird Druckluft zum Ausblasen oder Trockenblasen eingesetzt, Schutzbrille oder Gesichtsschutz tragen. Der Druck darf 3,0 bar nicht übersteigen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="FlüssigStickstoff"
SICHKLASS="GEFAHR"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Flüssiger Stickstoff</GEFAHRART
><GEFAHRTXT
>Flüssigen Stickstoff nur in kleinen Mengen und vorschriftsmäßigen Gefäßen ohne festen Verschluß aufbewahren.

Jeden Schlag oder Stoß der Gefäße, Armaturen oder Werkstücke vermeiden.

Flüssigen Stickstoff nicht mit Körperteilen (Augen, Hände) in Berührung bringen.

Schutzkleidung (u. a. Handschuhe, geschlossene Schuhe) und Schutzbrille tragen. 

Für gute Raumbelüftung sorgen. </GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Überdruck0.5"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Druckluft ist unter Überdruck verdichtete Luft. Verletzungsgefahr!</GEFAHRART
><GEFAHRTXT
>Druck darf 0,5 bar nicht überschreiten.
Schutzkleidung, Schutzhandschuhe und Schutzbrille / Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Salzsäure"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#haende"
></LINK-BILD
><GEFAHRART
>Salzsäure ist stark ätzend. Verätzungs- und Erstickungsgefahr!</GEFAHRART
><GEFAHRTXT
>Salzsäure nicht mit Augen, Kleidung und der Haut in Berührung bringen. Inhalation vermeiden.

Schutzbekleidung, Schutzhandschuhe und Schutzbrille / Gesichtsschutz tragen.

Arbeitsraum gut belüften.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="VorschriftsgemässeMontage"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Nicht vorschriftsmäßige, falsch montierte oder fehlerhafte Vorrichtungen können abspringen und schwere Verletzungen verursachen. 
Schlag- und Quetschgefahr! 
Unter hohem Druck austretende Flüssigkeiten können zu schweren Verletzungen führen! </GEFAHRART
><GEFAHRTXT
>Das Naß-Auf/Abpressen darf nur von unterwiesenem Personal durchgeführt werden. Nur vorgeschriebene und geprüfte Vorrichtungen verwenden. 
Der vorgeschriebene Aufweit- und Aufschubdruck darf nicht überschritten werden. 
Während des Auf/Abpreßvorganges ist der Aufenthalt im Gefahrenbereich nicht zulässig. Hochdruckleitung nicht unter Druck biegen oder Gewalt aussetzen. 
Schutzhandschuhe und Schutzbrille/Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="HohesGewicht"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Hohes Gewicht. 
Quetschgefahr! </GEFAHRART
><GEFAHRTXT
>Geeignete Vorrichtungen und Hebezeuge verwenden.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Stickstoff"
SICHKLASS="VORSICHT"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Stickstoff ist tiefkalt verflüssigt, -200 °C (-328 F). 
Erfrierungs- und Erstickungsgefahr! </GEFAHRART
><GEFAHRTXT
>Flüssigen Stickstoff nicht mit Körperteilen (Augen, Hände) in Berührung bringen. 
Schutzkleidung (u.a. Handschuhe, geschlossene Schuhe) und Schutzbrille tragen. 
Arbeitsraum gut belüften.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="HeissesTeil"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Teil ist heiß. 
Verbrennungsgefahr! </GEFAHRART
><GEFAHRTXT
>Teile nur mit Schutzhandschuhen anfassen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="HeissesSchleifgut"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Schleifgut ist heiß
Verbrennungsgefahr!</GEFAHRART
><GEFAHRTXT
>Schutzhandschuhe (u.a.geschlossene Schuhe) und Schutzbrille tragen. 
Schleifstaub absaugen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="EngerSpalt"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Enger Spalt.
Quetschgefahr!</GEFAHRART
><GEFAHRTXT
>Finger nicht in den Gefahrenbereich bringen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Federvorspannung"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Federvorspannung. 
Verletzungsgefahr!</GEFAHRART
><GEFAHRTXT
>Nur vorgeschriebenes Werkzeug verwenden.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Sicherungsringvorspannung"
SICHKLASS="VORSICHT"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Sicherungsringvorspannung. 
Verletzungsgefahr! </GEFAHRART
><GEFAHRTXT
>Passende Sicherungsringzange verwenden. Schutzbrille/Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Druckluft"
SICHKLASS="VORSICHT"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#augen"
></LINK-BILD
><GEFAHRART
>Druckluft ist unter Überdruck verdichtete Luft. Verletzungsgefahr! </GEFAHRART
><GEFAHRTXT
>Wird Druckluft zum Ausblasen oder Trockenblasen eingesetzt, Schutzbrille oder Gesichtsschutz tragen. 
Druckluft darf nicht auf Körperteile gerichtet werden. 
Druck darf 3,0 bar nicht übersteigen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="KontermutterLösen"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
> </GEFAHRART
><GEFAHRTXT
>Zum Lösen der Kontermutter muß die
Ventilbrücke mit der Haltevorrichtung
festgehalten werden, da sonst die Ventile verbogen werden.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Kraftstoff"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#brand"
></LINK-BILD
><GEFAHRART
>Kraftstoffe bzw. Kraftstoffdämpfe sind brennbar und giftig. Brand-, Explosions- und Vergiftungsgefahr!</GEFAHRART
><GEFAHRTXT
>Bei Umgang mit Kraftstoff:
- kein offenes Feuer, - keine elektrischen Funken, - nicht rauchen, - keinen Kraftstoff verschütten. Inhalation vermeiden. 
Schutzhandschuhe und Schutzbrille/Gesichtsschutz tragen. Arbeitsraum gut belüften.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="ChemischeMittel"
SICHKLASS="VORSICHT"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#haende"
></LINK-BILD
><GEFAHRART
> </GEFAHRART
><GEFAHRTXT
>Bei Verwendung chemischer Mittel sind Gebrauchsanweisungen, Sicherheitshinweise und Entsorgungsvorschriften der Hersteller zu beachten.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Wasserstrahl"
SICHKLASS="VORSICHT"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#heis"
></LINK-BILD
><GEFAHRART
>Auf Hochdruckstrahl achten. Verletzungs- und Verbrühungsgefahr! </GEFAHRART
><GEFAHRTXT
>Wasserstrahl nie auf Menschen, Tiere, das Gerät oder elektrische Teile richten. 
Schutzbekleidung, Schutzhandschuhe und Schutzbrille/Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Prüfflüssigkeit"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Prüfflüssigkeit steht unter Druck. 
Verletzungsgefahr!</GEFAHRART
><GEFAHRTXT
>Unter hohem Druck austretende Flüssigkeiten können zu schweren Verletzungen führen. 
Schutzbekleidung, Schutzhandschuhe und Schutzbrille/Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Prüfdruck"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#augen"
></LINK-BILD
><GEFAHRART
>Druckluft steht unter Überdruck. 
Verletzungsgefahr! Prüfdruck nicht überschreiten. </GEFAHRART
><GEFAHRTXT
>Schutzkleidung, Schutzhandschuhe und Schutzbrille/Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="MotorKippt"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Motor kann kippen. 
Lebensgefahr! </GEFAHRART
><GEFAHRTXT
>Vor Abbau der Motorlagerung Motor abstützen oder anhängen. 
Nur die vom Hersteller vorgesehene Aufhängevorrichtung verwenden sowie Hebevorschriften beachten.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Haltevorrichtung"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
> </GEFAHRART
><GEFAHRTXT
>Vor dem Durchdrehen des Motors muß die Haltevorrichtung abgebaut werden, da sonst bei einer fixierten Ventilbrücke die Steuerung oder die Haltevorrichtung beschädigt wird.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="Druckluft_und_Heißwasser"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Druckluft ist unter Überdruck verdichtete Luft. 

Prüfflüssigkeit ist heiß 80°C. 

Verletzungs- und Verbrühungsgefahr! </GEFAHRART
><GEFAHRTXT
>Druck darf 0,5 bar nicht überschreiten.
Schutzkleidung, Schutzhandschuhe und Schutzbrille / Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
><SICHHINW
ANKER="DrehendesTeil"
SICHKLASS="WARNUNG"
><LINK-BILD
LINK="MTU_DEMO\Bildpool\Motoren\4000\Deutsch#achtung"
></LINK-BILD
><GEFAHRART
>Drehendes Teil</GEFAHRART
><GEFAHRTXT
>Haarschutz tragen.
Schleifstaub absaugen
Schutzbrille/Gesichtsschutz tragen.</GEFAHRTXT
></SICHHINW
></SICHPOOL
><ARBTXT
>bla bla bla</ARBTXT
></ARBSCHR-EIN
></ARBEINH-EIN
></ARBGRP-EIN
></IB-EINBAU
>




=20
Reyes Garcia-Rosado					=09
STAR GmbH	          Tel.     +49 7735 939801=09
Westendstrasse 1        e-Mail.  rgr@xxxxxxxxxx=09
D-78337  Oehningen      http://www.star-ag.ch=09
 							=09
=20
Current Thread