[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt evaluateXPathExpression mit Namespaces

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

evaluateXPathExpression mit Namespaces

suchard
Beiträge gesamt: 19

5. Mai 2011, 11:16
Beitrag # 1 von 2
Bewertung:
(1838 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Gemeinde,

eine Frage zu Verarbeitung von Elementen mit XPath.

Folgende Struktur ist gegeben (importierte XML Struktur im Dokument)
Code
<root> 
<test:content>
<p>Hallo Text</p>
</test:content>
<anhang>
<p>Anhangtext</p>
</anhang>
</root>


Ich schaffe es nicht, per Xpath den Knoten <test:content> zu greifen, weil dieser den Namespace test: beinhaltet.

Mein bisheriger Code:

Code
var myDoc = app.activeDocument; 
var _xmlroot = myDoc.xmlElements[0];

var myMappingTable = new Array();
var prefix = new Array();
prefix[1] = "test";
prefix[0] = "http://www.test.de/";

myMappingTable.push(prefix);

// funktioniert nicht
var _mynode = _xmlroot.evaluateXPathExpression("/*/*", myMappingTable);


Das Ergebnis welches ich erhalte ist das Element <anhang>, aber nicht <test:content>.

Verstehe ich das Prinzip der prefixMappingTable falsch?

Vielen Dank für die Unterstützung, Gruß
X

evaluateXPathExpression mit Namespaces

gfellenz
Beiträge gesamt: 121

28. Sep 2011, 18:18
Beitrag # 2 von 2
Beitrag ID: #481242
Bewertung:
(1674 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo,

stolpere gerade auf der suche nach etwas anderem über den post:

in der xml-struktur muss der namepsace definiert sein:

Code
<?xml version="1.0" encoding="UTF-8"?> 
<Root xmlns:test="http://www.test.de">
<test:content>
<p>Hallo Text</p>
</test:content>
<anhang>
<p>Anhangtext</p>
</anhang>
</Root>



dann sollte es klappen.


als Antwort auf: [#470693]