[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt XML-Attribut als Textvariable übernehmen?

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

XML-Attribut als Textvariable übernehmen?

Peter Sauseng
Beiträge gesamt: 483

22. Nov 2010, 09:17
Beitrag # 1 von 3
Bewertung:
(2240 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen!

Gibt es eine Möglichkeit, ein Attribut eines XML-Elements als Textvariable festzulegen?

Ich habe im XML z.B. folgendes stehen:
<xml-eintrag kap-nr="7" reg-nr="2>

Kann ich per Skript die Attribute kap-nr und reg-nr auslesen und damit die Textvariablen kap-nr und reg-nr erzeugen?

Gruß, Peter
X

XML-Attribut als Textvariable übernehmen?

zaphodbeeblebroxx
Beiträge gesamt: 408

22. Nov 2010, 23:05
Beitrag # 2 von 3
Beitrag ID: #457775
Bewertung:
(2208 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 
Hallo Peter,

das könnte (in CS3) z.B. so gehen:

Code
var _doc = app.activeDocument; 
var _root = _doc.xmlElements.item(0);
var _elm = _root.xmlElements.itemByName("xml-eintrag");

if (_elm != null){

var _AttribName = "kap-nr";
_attrib2textVar (_doc, _elm, _AttribName);

var _AttribName = "reg-nr";
_attrib2textVar (_doc, _elm, _AttribName);

}


function _attrib2textVar (_curDoc, _curElm, _curAttribName){

var _Attrib = _curElm.xmlAttributes.itemByName(_curAttribName);

if (_Attrib != null){
var _AttribValue = _Attrib.value;

if (_AttribValue != ""){
var _newTextVar = _curDoc.textVariables.itemByName(_AttribName);

if (_newTextVar == null){
var _newTextVar = _curDoc.textVariables.add();
_newTextVar.name = _AttribName;
}

_newTextVar.variableType = VariableTypes.CUSTOM_TEXT_TYPE;
_newTextVar.variableOptions.contents = _AttribValue;

}
}

}


Wobei Du die 2. Zeile evtl. noch an Deine XML-Datei anpassen müsstest.


als Antwort auf: [#457692]

XML-Attribut als Textvariable übernehmen?

Peter Sauseng
Beiträge gesamt: 483

23. Nov 2010, 08:18
Beitrag # 3 von 3
Beitrag ID: #457788
Bewertung:
(2181 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wow! Super, funktioniert wunderbar!

Danke!


als Antwort auf: [#457775]