Einzelnen Beitrag anzeigen

creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
241 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Parameterübergabe an XSL

  Alt 2. Jul 2017, 09:15
So, aber nu.

Hat mit Delphi eigentlich nix zu tun .....


Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

   <xsl:param name="Suchfeld"/>
   <xsl:param name="Suchwert"/>   
   <xsl:template match="/">
   <KDR>
      <xsl:for-each select="KDR/Kunde">
      <xsl:sort select="Nachname"/>
      <xsl:variable name="NodeName">               
      <xsl:value-of select="*[name()=$Suchfeld]"/><!-- Parameter zu Knoten -->
      </xsl:variable>         
      <xsl:if test="starts-with($NodeName,$Suchwert)">
            <Kunde>
               <ID><xsl:value-of select="concat(ID,'')"/></ID>
               <BPANR><xsl:value-of select="concat(BPANR,'')"/></BPANR>
               <Anrede><xsl:value-of select="concat(Anrede,'')"/></Anrede>
               <Titel><xsl:value-of select="concat(Titel,'')"/></Titel>
               <Vorname><xsl:value-of select="concat(Vorname,'')"/></Vorname>
               <Nachname><xsl:value-of select="concat(Nachname,'')"/></Nachname>
               <Strasse><xsl:value-of select="concat(Strasse,'')"/></Strasse>
               <PLZ><xsl:value-of select="concat(PLZ,'')"/></PLZ>
               <Ort><xsl:value-of select="concat(Ort,'')"/></Ort>
               <Geburtsdatum><xsl:value-of select="concat(Geburtsdatum,'')"/></Geburtsdatum>
               <Telefon><xsl:value-of select="concat(Telefon,'')"/></Telefon>
               <Telefax><xsl:value-of select="concat(Telefax,'')"/></Telefax>
               <EMail><xsl:value-of select="concat(EMail,'')"/></EMail>
               <Internet><xsl:value-of select="concat(Internet,'')"/></Internet>            
            </Kunde>
         </xsl:if>
      </xsl:for-each>
   </KDR>
   </xsl:template>
</xsl:stylesheet>
  Mit Zitat antworten Zitat