Adobe InDesign 문서 내에서 XML 태그와 요소를 생성하는 AppleScript 프로그램이 있습니다. 데이터는 표에 있으며 각 셀에 태그를 지정하는 데 0.5초가 걸립니다. 전체 스크립트를 완료하는 데 몇 시간이 걸립니다.
내부 루프 코드를 게시할 수는 있지만 SO가 일반적이어야 하는지 아니면 특정해야 하는지 잘 모르겠습니다. 몹이 결정하도록 하겠습니다.
[편집] 이 코드는 (이 루프 이전에) 테이블의 행당 하나의 항목을 포함하는 목록을 작성합니다. 또한 테이블의 각 열마다 하나의 문자열을 포함하는 목록이 있습니다. 각 셀에 대해 프로그램은 두 목록의 [행]/[열] 위치에 있는 항목을 연결하여 XML 요소와 XML 태그를 만듭니다. 또한 해당 셀의 텍스트를 새로 생성된 요소에 연결합니다.
저는 AppleScript를 완전히 처음 사용했기 때문에 이 코드 중 일부는 Adobe의 샘플에서 조잡하게 수정되었습니다. 코드가 끔찍하더라도 기분 나쁘지 않을 것이다.
여기 코드가 있습니다:
repeat with columnNumber from COL_START to COL_END
select text of cell ((columnNumber as string) & ":" & (rowNumber as string)) of ThisTable
tell activeDocument
set thisXmlTag to make XML tag with properties {name:item rowNumber of symbolList & "_" & item columnNumber of my histLabelList}
tell rootXmlElement
set thisXmlElement to make XML element with properties {markup tag:thisXmlTag}
end tell
set contents of thisXmlElement to (selection as string)
end tell
end repeat
편집: 정답을 더 잘 반영하기 위해 질문의 문구를 수정했습니다.
이 중 한 명, 생각했어요.
문서에 포함된 대량의 데이터 테이블. 모든 데이터 포인트 정도 익스포트하면 할 수 있습니다. I was 스페어를 생성하는 스크립트루트 요소와 함께 7,000 명의 자녀를 두고 있다.
내 코드를 만들 수 있었지만 이 솔루션은 만들어 더 많은 어려움을 겪고 있으며, 각 하위 스크립트루트 끕니까 cx4-480 하였더뇨 멸종될 ~ 약 16 명의 손자. 같은 수의 노드입니다 코드가 실행될 수 있지만, 그 만큼 빨리. (그래도 시간을 약 40 분 처리할 수 있는 문서가 아니라 무한히 that& # 39 에 비해 적은 시간이 '로 정의된다.)
우여곡절 끝에, 원래 계획, t # 39 로 나타나는 등 7000 하였더뇨 wasn& 게으르고 멍청한 또는. 이 신규 솔루션은 나에게 있어 두 테이블을 사용하여 테이블에서 데이터 링크를 함께 제가 don& # 39, t 제어입니다. # 39 의 경우 현재 이 프로그램은 분할합니다 there& 너무 shouldn& # 39 로 있는 공간, t be one). (단, 작동하잖아.)