[GastForen Programme Print/Bildbearbeitung Adobe InDesign Faxnummer mittels XSLT kürzen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Faxnummer mittels XSLT kürzen

daChris
Beiträge gesamt: 10

27. Jan 2012, 09:07
Beitrag # 1 von 3
Bewertung:
(1691 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
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">&#160;&#13;</xsl:variable>
<xsl:variable name="Tab">&#160;&#9;</xsl:variable>
<xsl:variable name="Space">&#160;</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>

X

Faxnummer mittels XSLT kürzen

Dude
Beiträge gesamt: 63

27. Jan 2012, 14:46
Beitrag # 2 von 3
Beitrag ID: #488698
Bewertung:
(1644 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Chris,

probier mal folgendes als XSL:
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">&#160;&#13;</xsl:variable>
<xsl:variable name="Tab">&#160;&#9;</xsl:variable>
<xsl:variable name="Space">&#160;</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>-->
<Fax><xsl:value-of select="substring-after(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>



als Antwort auf: [#488671]

Faxnummer mittels XSLT kürzen

daChris
Beiträge gesamt: 10

30. Jan 2012, 07:09
Beitrag # 3 von 3
Beitrag ID: #488756
Bewertung:
(1581 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Daniel!

Perfekt, genau das was ich brauche!

Danke für deine Hilfe!

LG,
Chris


als Antwort auf: [#488698]

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/