Noch nicht viel geschrieben
Hallo,
ich habe mich jetzt schon 4 Wochen mit Javascript und den Möglichkeiten damit Indesign zu automatisieren beschäftigt (XML-Rules). Ich möchte ein Script schreiben, das mir zur Erstellung eines Katalogs weiterhilft. Jetzt stellt sich mir folgendes Problem:
Meine XML-Datei hat folgende Struktur:
<Root>
<Seite>
<Fahrt>
...
</Fahrt>
<Fahrt>
...
</Fahrt>
</Seite>
...
</Root>
Wie müssten die Anweisungen lauten, wenn ich die Fahrtelemente im Knoten Seite zählen möchte und in einer Variablen übergeben möchte.
Hinweis: Ich weiß vorher nicht, wieviele Fahrt-Elemente ein Seiten-Element beinhaltet.
Stimmt mein XPath?
...
var myRuleSet = new Array( new processSeite,
new processFahrt);
with(myDocument) {
var myRoot = xmlElements[0];
__processRuleSet(myRoot, myRuleSet);
}
}
else {
alert("Kein geöffnetes Dokument gefunden!");
}
...
function processFahrt() {
this.name = "processFahrt";
this.xpath = "/Root/Seite/Fahrt";
this.apply = function(myElement, myRuleProcessor) {
with(myElement) {...}
}
}...
Ich benötige diese Info dringend. Würde mich riesig freuen, wenn mir jemand helfen kann.
Viele Grüße
Nicole
ich habe mich jetzt schon 4 Wochen mit Javascript und den Möglichkeiten damit Indesign zu automatisieren beschäftigt (XML-Rules). Ich möchte ein Script schreiben, das mir zur Erstellung eines Katalogs weiterhilft. Jetzt stellt sich mir folgendes Problem:
Meine XML-Datei hat folgende Struktur:
<Root>
<Seite>
<Fahrt>
...
</Fahrt>
<Fahrt>
...
</Fahrt>
</Seite>
...
</Root>
Wie müssten die Anweisungen lauten, wenn ich die Fahrtelemente im Knoten Seite zählen möchte und in einer Variablen übergeben möchte.
Hinweis: Ich weiß vorher nicht, wieviele Fahrt-Elemente ein Seiten-Element beinhaltet.
Stimmt mein XPath?
...
var myRuleSet = new Array( new processSeite,
new processFahrt);
with(myDocument) {
var myRoot = xmlElements[0];
__processRuleSet(myRoot, myRuleSet);
}
}
else {
alert("Kein geöffnetes Dokument gefunden!");
}
...
function processFahrt() {
this.name = "processFahrt";
this.xpath = "/Root/Seite/Fahrt";
this.apply = function(myElement, myRuleProcessor) {
with(myElement) {...}
}
}...
Ich benötige diese Info dringend. Würde mich riesig freuen, wenn mir jemand helfen kann.
Viele Grüße
Nicole