[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt XML Attribut Inhalt in Variable schrieben (ID CS5, JS, Windows)

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

XML Attribut Inhalt in Variable schrieben (ID CS5, JS, Windows)

JonesRidder
Beiträge gesamt: 85

7. Jul 2011, 11:49
Beitrag # 1 von 5
Bewertung:
(1935 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo miteinander,

gegeben sei folgende XML Datei:
Code
<dataroot> 
<artikel>
<Rubrik Vom="05.09.2011">RubrikXY</Rubrik>
</artikel>
</dataroot>


Frage nun:
Wie kann in Javascript den Attributwert "Vom" (05.09.2011) in die Variable "Datum" schreiben, um anschließend aus der variable "Datum" den Monat (09) und das Jahr (2011) mit SubString herauszulesen?

Danke für die Hilfe im Voraus!

Gruß
J.R.
X

XML Attribut Inhalt in Variable schrieben (ID CS5, JS, Windows)

Martin Fischer
  
Beiträge gesamt: 12732

7. Jul 2011, 12:51
Beitrag # 2 von 5
Beitrag ID: #475394
Bewertung:
(1918 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So:

Code
_root.xmlElements[0].xmlElements[0].xmlAttributes.itemByName('Vom').value = '05.09.2011'; 



als Antwort auf: [#475381]

XML Attribut Inhalt in Variable schrieben (ID CS5, JS, Windows)

JonesRidder
Beiträge gesamt: 85

7. Jul 2011, 13:09
Beitrag # 3 von 5
Beitrag ID: #475399
Bewertung:
(1910 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die Antwort!

Der Datumswert ist im XML bereits vorhanden, er muss nur ausgelesen und in die Variable geschrieben werden (also nicht: "... .value = '05.09.2011', dann wäre das Datum ja statisch).

Code jetzt, nach Hinweis (ohne "... .value = '05.09.2011'":
Code
var datum = _root.xmlElements[0].xmlElements[0].xmlAttributes.itemByName('Vom').value 
alert(datum);

Fehlermeldung in Zeile "var datum = ...":
"Objekt ist ungültig".

Ist der XPath Ausdruck falsch (düfte eigentlich nicht sein, weil ich das mit nem XPath Virtualizer getestet habe)
oder
Ist es gar nicht möglich einen Attributwert in eine Variable zu schreiben (analog zu: Ausgabe eines Attributswerts im Textrahmen in ID oder so)

Gruß
J.R.


als Antwort auf: [#475394]

XML Attribut Inhalt in Variable schrieben (ID CS5, JS, Windows)

Martin Fischer
  
Beiträge gesamt: 12732

7. Jul 2011, 13:20
Beitrag # 4 von 5
Beitrag ID: #475404
Bewertung:
(1902 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Prüfe, ob die tatsächliche Struktur Deiner Daten mit der vom Skript erwarteten Struktur übereinstimmt.

Bei mir funktioniert es so, wie Du es angegeben hast.

Code
var _dok = app.activeDocument;  
var _root = _dok.xmlElements[0];
var datum = _root.xmlElements[0].xmlElements[0].xmlAttributes.itemByName('Vom').value
alert(datum);



als Antwort auf: [#475399]

XML Attribut Inhalt in Variable schrieben (ID CS5, JS, Windows)

JonesRidder
Beiträge gesamt: 85

7. Jul 2011, 13:23
Beitrag # 5 von 5
Beitrag ID: #475406
Bewertung:
(1899 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Herzlichen Dank,

Weltklasse, es funktioniert!

Gruß
J.R.


als Antwort auf: [#475404]
X

Neuste Foreneinträge


Kein Grep auf Satzzeichen am Ende einer URL

Logo � Strich- Farbkombination wie anzulegen?

DokumentAufsplitten: neue Versionen des JavaScripts

Cookie-Overload??

Adobe InDesign CC - Windows (x64) GPU-Unterst�tzung �ber NVIDIA Control Panel

Text und QR Code in PDF einf�gen per PitStop Aktion statt InDesign

Bildschirmflackern beim Markieren von Texten

N�chstes Treffen der IDUG Stuttgart

Automatische Sicherung

PDF �ffnen via Script UI?