[GastForen Programmierung/Entwicklung AppleScript IND CS4 + XML

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

IND CS4 + XML

pjoern
Beiträge gesamt: 110

8. Nov 2010, 10:36
Beitrag # 1 von 2
Bewertung:
(973 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebe Helfer,

folgende XML Struktur möchte ich gerne auslesen/bewerten können:

als Text:
Das Rootelement enthält drei weitere XML-Elemente. Diese sind jeweils durch eine "Pipe" ("|") getrennt.

als Code:
<XML0>
<XML1>Inhalt</XML1>|<XML2>Inhalt</XML2>|<XML3>Inhalt</XML3>
</XML0>

Wie kann ich in InDesign die Struktur nach folgender Syntax durchsuchen?
"</XML1>|" bzw. "</XML2>|"

--
Der Inhalt von <XML0> besteht aus drei XML-Elementen und jeweils einer Pipe als Trenner.
Ich möchte gerne feststellen, ob die drei XML-Elemente jeweils durch eine Pipe getrennt sind - oder eben nicht.

--
Problem:
contents of <XML0> besteht aus dem textlichen Inhalt der Elemente <XML1>, <XML2>, <XML3> …
Man kann also nicht direkt nach "</XML1>|" suchen … :(

Hoffe mein Anliegen ist verständlich beschrieben.

Vielen Dank für Eure Hilfe!
pjoern

(Dieser Beitrag wurde von pjoern am 8. Nov 2010, 10:49 geändert)
X

IND CS4 + XML

-hans-
Beiträge gesamt: 748

8. Nov 2010, 12:26
Beitrag # 2 von 2
Beitrag ID: #456245
Bewertung:
(935 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Pjoern,

ich würde sagen, dass Du dazu das ID-Script verlassen musst und den XML-String in einem Handler prüfst ...
Code
set thexml to "<XML0>  
<XML1>Inhalt</XML1>|<XML2>Inhalt</XML2>|<XML3>Inhalt</XML3>
</XML0> "

set trueorfalse to my checkxml(thexml)

on checkxml(thexmlstring)

set tid to AppleScript's text item delimiters
set AppleScript's text item delimiters to {"</XML1>|", "</XML2>|"}
set thetest to count every text item of thexmlstring
if thetest = 3 then
return true
else
return false
end if
set AppleScript's text item delimiters to tid
end checkxml



als Antwort auf: [#456230]
(Dieser Beitrag wurde von -hans- am 8. Nov 2010, 12:36 geändert)