Hallo!
Wir generieren für einen Kunden Visitenkarten.
Die Daten (aus unserer Datenbank) werden mittels XSLT transformiert und ins InDesign eingelesen. Das funktioniert soweit.
Bei der Fax-Nummer (<Fax>) beginnt jetzt das Problem: bisher wurde die ganze Nummer angedruckt (+43 1234 5678-9999).
Ab jetzt sollen nur die Durchwahlen (9999) auf die VKs.
Ist es möglich, den Teil von "+43" bis inkl. "-" zu löschen? Und wenn ja: wie?
Da ich mich mit der Programmierung nicht wirklich auskenne, wär ich über jede Hilfe froh!
Danke,
Chris
Hier die aktuelle, funktionierende Transformation:
Code <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" indent = "no" encoding="UTF-8"/> <xsl:variable name="Linebreak">  </xsl:variable> <xsl:variable name="Tab"> 	</xsl:variable> <xsl:variable name="Space"> </xsl:variable> <xsl:template match="/"> <Visitenkarten> <xsl:attribute name = "mpack-id"><xsl:value-of select="/mediapackage/head/id"/></xsl:attribute> <xsl:for-each select="/mediapackage/body/oc_xml/Job/Components"> <object> <xsl:attribute name = "cob-id"><xsl:value-of select="@ComponentID"/></xsl:attribute> <!-- --> <Details> <Titel><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Titel']"/></Titel> <Vorname><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Vorname']"/></Vorname> <xsl:element name="text"> <xsl:value-of select="$Space"/></xsl:element> <Nachname><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Nachname']"/></Nachname> <xsl:element name="text"> <xsl:value-of select="$Linebreak"/></xsl:element> <Funktion><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Funktion']"/></Funktion> <xsl:element name="text"> <xsl:value-of select="$Linebreak"/></xsl:element> <xsl:element name="text"> <xsl:value-of select="$Linebreak"/></xsl:element> <Firma><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Firma']"/></Firma> <xsl:element name="Abstand"> <xsl:value-of select="$Linebreak"/></xsl:element> <add-on-4>A-</add-on-4> <PLZ><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='PLZ']"/></PLZ> <xsl:element name="text"> <xsl:value-of select="$Space"/></xsl:element> <Ort><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Ort']"/></Ort> <add-on-1>,</add-on-1> <xsl:element name="text"> <xsl:value-of select="$Space"/></xsl:element> <Strasse><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Strasse']"/></Strasse> <xsl:element name="Abstand"> <xsl:value-of select="$Linebreak"/></xsl:element> <add-on-2>Tel.</add-on-2> <xsl:element name="text"> <xsl:value-of select="$Space"/></xsl:element> <Rufnummer><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Rufnummer geschäftl.']"/></Rufnummer> <add-on-3>, Fax DW</add-on-3> <xsl:element name="text"> <xsl:value-of select="$Space"/></xsl:element> <Fax><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='Fax DW']"/></Fax> <xsl:element name="Abstand"> <xsl:value-of select="$Linebreak"/></xsl:element> <E-Mail><xsl:value-of select="ObjectPlusExtension/ObjectPlusField[@Name='E-Mail']"/></E-Mail> </Details> </object> </xsl:for-each> </Visitenkarten> </xsl:template> </xsl:stylesheet>