Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt XMLImport nur teilweise

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

XMLImport nur teilweise

bilabo
Beiträge gesamt: 29

13. Apr 2016, 15:28
Beitrag # 1 von 4
Bewertung:
(2798 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

ich habe folgende xml-Struktur
Code
<mitarbeiter id="sm"> 
<name>
<vorname>Smithy</vorname>
<nachname>Mint</nachname>
</name>
<position>Bos</position>
<email>Qtr 3</email>
<nummern>
<telefon>0987</telefon>
<fax>8276</fax>
<mobil>3iezu3e</mobil>
</nummern>
</mitarbeiter>
<mitarbeiter id="ds">
<name>
<vorname>Dmithy</vorname>
<nachname>Smith</nachname>
</name>
<position>Mark</position>
<email>Qtr 3</email>
<nummern>
<telefon>0987</telefon>
<fax>8276</fax>
<mobil>3iezu3e</mobil>
</nummern>
</mitarbeiter>


ich würde gern einen Mitarbeiter anhand der ID importieren.
In etwa so:
Code
namme = 'sm' 
var XPathExpression = "//mitarbeiter[@id='"+namme+"']";
myDocument.XPathExpression.item(0).importXML(File(filename));


Bin für jeden Tipp dankbar.

Schöne Grüße

Bill
X

XMLImport nur teilweise

drerol74
Beiträge gesamt: 507

15. Apr 2016, 21:43
Beitrag # 2 von 4
Beitrag ID: #549008
Bewertung:
(2698 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Bill,

du könntest einen Parameter von deinem Skript an ein Stylesheet übergeben, das dann nur den Mitarbeiter mit der entsprechenden ID übernimmt:

JavaScript
Code
app.activeDocument.xmlImportPreferences.transformParameters = [["id", "sm"]]; 


Stylesheet
Code
<xsl:param name="id"/> 


Schöne Grüße
Roland


als Antwort auf: [#548883]

XMLImport nur teilweise

bilabo
Beiträge gesamt: 29

20. Apr 2016, 09:49
Beitrag # 3 von 4
Beitrag ID: #549093
Bewertung:
(2513 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Roland

hört sich gut an. Wenn ich das Stylesheet so weit habe werde ich mich nochmal melden.

Schönen Gruß

Bill


als Antwort auf: [#549008]

XMLImport nur teilweise

bilabo
Beiträge gesamt: 29

21. Apr 2016, 12:58
Beitrag # 4 von 4
Beitrag ID: #549114
Bewertung:
(2401 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hier noch das Xslt damit es funktioniert:

Code
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" encoding="ISO-8859-1" indent="yes"/>
<xsl:param name="r" select="'WertVontransformParameters'" />
<xsl:template match="mitarbeiter">
<xsl:if test="@id = $r">
<xsl:element name="mitarbeiter">
<xsl:element name="name">
<xsl:copy-of select="name/vorname"/>
<xsl:copy-of select="name/nachname"/>
</xsl:element>
<xsl:copy-of select="position"/>
<xsl:element name="nummern">
<xsl:copy-of select="nummern/telefon"/>
<xsl:copy-of select="nummern/fax"/>
<xsl:copy-of select="nummern/mobil"/>
</xsl:element>
<xsl:copy-of select="email"/>
</xsl:element>
</xsl:if>
</xsl:template>
</xsl:stylesheet>


Schöne Grüße

Bill


als Antwort auf: [#549093]
X