Fallunterscheidung per reg. Ausdruck - Ideen ?

mkoeni1

Erfahrenes Mitglied
Hallo Gemeinde,

ich beschäftige mich zur Zeit mit XML und dessen Transformation per xslt in HTML.

Idee:
Ich habe zB. in meinem XML File ein Element, das heißt:
Code:
 <lehrveranstalungs_nr>57307</lehrveranstalungs_nr>

und hat den Wert 57307. Das ist OK.

Nach der Transformation steht auch in meinem HTML File dieser Wert an dortiger Stelle.

Wenn der Wert dieses Elementes aber leer ist:
Code:
 <lehrveranstalungs_nr></lehrveranstalungs_nr>

möchte ich das *.xsl File dazu veranlassen nichts auszugeben, bzw. die Ausgabe zu stoppen.

Jetzt meine Frage: Kann ich per Test auf Reguläre Ausdruck diesen Wert abfragen, bzw. kontrollieren ?

zb so:
Code:
 <xsl:if test="lehrveranstalungs_nr='reg. Ausdruck'">
  Aktion
 </xsl:if>

Zur Info: es steht dort nicht immer der Wert 57307.

Oder hat jmd. eine andere Idee ?


Vielen Dank für jeden Hinweis
Gruß Matze
 
Hallo und guten Morgen Sven,

jetzt verwende ich um mein Problem zu lösen in meinem xsl-Dokument folgenden Ansatz:

Code:
   ...
   
    <tr>
     <td colspan="2" align="left" valign="top"><xsl:text>Literatur</xsl:text></td>
      <td colspan="3" align="left" valign="top">
   	<ul type="none"> 
 {
    	   FOR $l IN //kom_literatur
    	   RETURN <li> { $l/kom_lit }</li> 
 }
    	</ul>
     </td>
   </tr>
   
   ...

nicht ganz mit der Abfrage, ob noch Inhalt in den Elementen <kom_lit></kom_lit>
aber das kann ich noch später überprüfen ;-)

Mein Problem ist jetzt, das der Xalan Parser die obige Anweisung übersieht.
Jetzt meine Frage: Wie kann ich dem Parser sagen, pass auf hier, kommt eine XQuery

Code:
  ...
  {   
  	FOR $l IN //kom_literatur
  	RETURN <li> {$l/kom_lit} </li> 
  }
  ...
1.0 Anweisung.


Für jeden Hinweis bin ich dankbar

Gruß Matze
 

Neue Beiträge

Zurück