Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Einzelne Buchstaben in XML Format mitgeben

Mitglied: TorstenE

TorstenE (Level 1) - Jetzt verbinden

23.02.2013 um 18:25 Uhr, 3624 Aufrufe, 12 Kommentare

Wie können für einzelne Buchstaben im XML-Format dessen Formate mitgegeben werden.

Wie kann ich bei Produktnamen wie z.B "Produkt°" oder "Produkt m²" oder Produkt° m²" die Formatierung "hochgestellt" und "tiefgestellt" bei einzelnen Zeichen mitgeben.
Da es sich teilweise um komplette Worte handelt, welche hoche/tiefgestellt sind, geht es nicht mit Ssonderzeichen

Die ganze XML-Datei wird dann in InDesign imporiert, vielleicht hilft die Info weiter.

Torsten.E
Mitglied: dog
23.02.2013, aktualisiert um 19:00 Uhr
Dafür musst du dir einen hochgestellt Tag definieren und den in InDesign auf den entsprechenden Stil mappen.
01.
Produkt<H>TM</H>
Oder du lädst den InDesign Namespace in das XML und kannst dann Styles beim Import anwenden:
01.
1/4 cup Raisins, <Emphasis aid:cstyle="italics">if desired</Emphasis>
Bitte warten ..
Mitglied: TorstenE
23.02.2013 um 19:12 Uhr
Das Produkt hat doch schon einen Tag
01.
<produktname>MeinProdukt</produktname>
Ein <?> Tag innerhalb eines bestehenden Tags, geht doch gar nicht bzw. ist nicht zulässig, oder ??
01.
<produktname>MeinPr<H>odu</H>kt</produktname>
oder:
01.
<produktname>MeinPr<Emphasis aid:cstyle="italics">kt</Emphasis></produktname>
Bitte warten ..
Mitglied: dog
23.02.2013 um 19:46 Uhr
Natürlich geht das.
Habe ich grade erst ausprobiert.
Bitte warten ..
Mitglied: TorstenE
23.02.2013 um 21:07 Uhr
Ich habe genau Dein Beispiel genommen für cstyle habe ich ein vorhandenes Zeichenformat benutzt. Klappt nicht er motzt mit "Ungebundenes Namespace Präfix"
Lasse ich die Anweisung weg, funktioniert ist, wie bisher auch.
Bitte warten ..
Mitglied: dog
24.02.2013 um 06:11 Uhr
motzt mit "Ungebundenes Namespace Präfix"

Die Fehlermeldung ist doch sehr eindeutig.
Du hat das Präfix aid: nicht importiert.

http://carijansen.com/2011/02/25/indesign-xml-part-2/ (Such nach XMLNS)
Bitte warten ..
Mitglied: TorstenE
24.02.2013 um 09:49 Uhr
Guten Morgen,

die zugehörige XSL-Datei schaut
am Anfang wie folgt aus

01.
<?xml version="1.0" encoding="UTF-8"?> 
02.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
03.
	xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" 
04.
	xmlns:aid5="http://ns.adobe.com/AdobeInDesign/5.0/"  
05.
    version="1.0"> 
06.
     
07.
    <xsl:output method="xml" indent="no"/> 
08.
    <xsl:strip-space elements="*"/> 
09.
     
10.
    <xsl:template match="/"> 
11.
        <preisliste>  
12.
.......
Ja ich weis, weshalb schreib ich dann die Format Anweisung in die XML-Datei wenn ich eine XSL-Datei habe.
Weil ich suchen und ersetzen in der XSL-Datei noch nicht "kann".
Und da ich die XML-Datei mit PHP erstelle, dachte ich, damit ich schnell ein Ergebnis habe ich schreib es einfach da mit rein, damit es wenigstens "lauffähig" fertig ist.

In der XML-Datei währe mir folgendes lieber:
01.
<produktname>Produkt<sub>NameHochgestellt</sub></produktname>
Und die XSL-Datei fummelt daraus:
01.
<produktname>Produkt<hoch aid:cstyle="hoch">NameHochgestellt</hoch></produktname>
Bitte warten ..
Mitglied: Guenni
24.02.2013 um 10:24 Uhr
Hi TorstenE,

vielleicht klappts ja mit CSS.

01.
<html> 
02.
<head> 
03.
<title>Untitled</title> 
04.
<style type="text/css"> 
05.
<!--  
06.
.hoch{ 
07.
vertical-align:super; 
08.
font-style:italic; 
09.
color:red; 
10.
font-size:70%; 
11.
12.
.tief{ 
13.
vertical-align:sub; 
14.
font-style:italic; 
15.
color:blue; 
16.
font-size:70%; 
17.
--> 
18.
</style> 
19.
</head> 
20.
<body> 
21.
<h3>Der Produkt<font class = "hoch">Name</font> ist HTML<font class="tief">CSS</font></h3> 
22.
</body> 
23.
</html>

Gruß
Günni
Bitte warten ..
Mitglied: TorstenE
24.02.2013 um 10:30 Uhr
Hey Günni, danke für Deine Antwort.

Es geht darum Daten welche aus einer SQL-Datenbank kommen an InDesign zu übergeben (Preisliste).
Das klappt soweit fast alles nur eben geht es um die hoch-/tiefgestellten Zeichen, bzw. Wörter.
Ich hole die Daten per PHP aus der SQL-Datenbank und erstelle daraus ein XML-Datei.
Soweit eigentlich mein Part.

ABER: Damit das über XML/XSL auch in InDesign reinläuft muss die XML-Datei natürlich so passen,
dass die XSL-Datei damit was anfangen kann.
Und im Augenblick hängt es daran, wie kennzeichne ich hochgestellt in der XML-Datei so
dass die XSL-Datei in ein entsprechendes Format umwandeln kann.
Bzw. wie wandel ich es dann in der XSL-Datei entsprechend um.
Bitte warten ..
Mitglied: Guenni
24.02.2013, aktualisiert um 12:22 Uhr
Hi TorstenE,

mit XML hab' ich mich mal kurz beschäftigt, deshalb kann ich jetzt nur raten, ob das so richtig ist.

Ich hab' mal ein Beispiel von der Seite http://de.selfhtml.org/ etwas umgeändert, vielleicht passts ja.

Die Datei template.xsl:

01.
<?xml version="1.0" encoding="iso-8859-1"?> 
02.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
03.
 
04.
<xsl:template match="/"> 
05.
 <html> 
06.
 <head> 
07.
 </head> 
08.
 <body> 
09.
  <xsl:apply-templates /> 
10.
 </body> 
11.
 </html> 
12.
</xsl:template> 
13.
 
14.
<xsl:template match="titel"> 
15.
 <h3><xsl:value-of select="." /></h3> 
16.
</xsl:template> 
17.
 
18.
<xsl:template match="produkt"> 
19.
 <font style="font-family:verdana;"><xsl:apply-templates /></font> 
20.
</xsl:template> 
21.
 
22.
<xsl:template match="hoch"> 
23.
 <font style="color:blue;vertical-align:super;font-size:70%;font-style:italic;"><xsl:apply-templates /></font> 
24.
</xsl:template> 
25.
 
26.
<xsl:template match="tief"> 
27.
 <font style="color:red;vertical-align:sub;font-size:70%;font-style:italic;"><xsl:apply-templates /></font> 
28.
</xsl:template> 
29.
 
30.
</xsl:stylesheet>

Diese Datei wird in die Datei demo.xml eingebunden:

01.
<?xml version="1.0" encoding="ISO-8859-1"?> 
02.
<?xml-stylesheet type="text/xsl" href="template.xsl" ?> 
03.
<test> 
04.
 <titel>Demo Hoch Tief</titel> 
05.
 <produkt>Der Produkt <hoch>Name</hoch> ist XML <tief>XSL-CSS</tief></produkt> 
06.
</test>

Gruß
Günni
Bitte warten ..
Mitglied: TorstenE
24.02.2013 um 13:40 Uhr
Güni wird sind ganz na drann. Deine Lösung funktioniert, aber meine XSL schaut anders aus und da klappt es nicht ganz

01.
... 
02.
<name> 
03.
   <xsl:value-of select="name" /> 
04.
</name> 
05.
<firma> 
06.
   <xsl:value-of select="firma" /> 
07.
</firma> 
08.
...
Wie rufe ich jetzt praktisch dein "Sub-Template" innerhalb von "<name>" ?

01.
... 
02.
<name> 
03.
   <xls: apply-templates/> 
04.
</name> 
05.
...
Das funktioniert schon, aber dann rattert es mir durch die ganze XML-Datei durch und in Name steht praktisch der Rest der XML-Datei. Ich will aber nur den Content von Name praktisch in das Sub-Template schicken um den <hoch></hoch> Tag zu ersetzen

Es fehlt nur noch eine Kleinigkeit

Bis hierher super vielen Dank an alle.
Bitte warten ..
Mitglied: dog
24.02.2013 um 19:11 Uhr
Warum mühst du dich jetzt mit XSLT ab, wenn du schon den Luxus hast die XML-Datei so zu erzeugen, wie du sie brauchst?
Bitte warten ..
Mitglied: TorstenE
24.02.2013 um 19:45 Uhr
Jetzt habe ich den ganzen Tag rumgefummelt und Günni hatte die Lösung

alt:
01.
... 
02.
<name> 
03.
   <xsl:value-of select="name" /> 
04.
</name> 
05.
<firma> 
06.
   <xsl:value-of select="firma" /> 
07.
</firma> 
08.
...
neu:
01.
... 
02.
<name> 
03.
   <xsl:apply-templates select="name" /> 
04.
</name> 
05.
<firma> 
06.
   <xsl:value-of select="firma" /> 
07.
</firma> 
08.
... 
09.
<xsl:template match="sub"> 
10.
   <hochgestellt aid:cstyle="hochgestellt"><xsl:value-of select="." /></hochgestellt> 
11.
</xsl:template> 
12.
...
Mein Fehler war, bzw. ich wusste es nicht, dass man an apply-templates den Inhalt des Tags "name" mitgeben kann.

aus:
01.
... 
02.
<name>MeinProdukt <sub>Copyright</sub> gehoert jetzt mir</name> 
03.
...
wird jetzt:
01.
... 
02.
<name>MeinProdukt <hochgestellt aid:cstyle="hochgestellt">Copyright</hochgestellt> gehoert jetzt mir</name> 
03.
...
Warum ich mir die Mühe mache mit der XSL-Datei. Weil ich kein InDesign Format mit PHP erstellen will. Sollte sich irgend etwas ändern, muß ich es umprogrammieren, so muß nur die XSL-Datei geändert werden.
Ich denk Daten und Design einfach so weit als möglich trennen ist der richtige Weg.

Danke für die Hilfe

Torsten.E
Bitte warten ..
Ähnliche Inhalte
XML

XML in PDF, DOCX oder anderes A4 Format Umwandeln

Frage von GrauerStarXML10 Kommentare

Hallo Mein Problem ist das mein Chef ca 120 *.xml Dateien heruntergeladen hat und die müssen jetzt in A4 ...

PHP

PHP - Variable in anderes PHP-Skript mitgeben

gelöst Frage von Jens4everPHP3 Kommentare

Hi zusammen, könnt ihr mir kurz helfen? Ich habe folgendes vor: Ich möchte, dass beim Aufruf von "check1.php" eine ...

Batch & Shell

Buchstaben in Zahlen umwandeln

gelöst Frage von KawoosheBatch & Shell8 Kommentare

Hallo, ich wollte mal fragen ob man Buchstaben (groß und klein schreibung egal) in ihre dazugehörige zahl umwandeln kann( ...

Exchange Server

Ersten Buchstaben einer Mail werden abgeschnitten

Frage von Philipp.SExchange Server2 Kommentare

Hallo Admins, vereinzelnd kommt es immer wieder vor, dass bei Mitarbeitern die ersten Buchstaben einer Mail abeschnitten werden. z.B. ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 10 StundenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 18 StundenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 1 TagSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 1 TagWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Sicherheit
Verbindliche Zustellung per E-Mail?
Frage von ahussainSicherheit17 Kommentare

Hallo allerseits, ein Kunde von mir nutzt intensiv Fax. Hauptgrund: zusammen mit einer Empfangsbestätigung ist eine verbindliche Zustellung gewährleistet. ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

SAN, NAS, DAS
Entscheidung SAN Dell oder HP
Frage von VincorSAN, NAS, DAS13 Kommentare

Hallo, wir wollen uns für unsere Hyper V Umgebung eine neue SAN Anschaffen. Es laufen 30 VM's darunter, DC; ...

Windows Installation
Kleines Büro - wie PCs einrichten? Domaincontroller sinnvoll?
Frage von Jonas42Windows Installation13 Kommentare

Hallo zusammen, ich überlege derzeit mal wieder, ob ich unsere IT ändern sollte. Es handelt sich um ein Ingenieurbüro ...