2012-11-09 6 views
4

Filemaker로 가져올 XML 파일이 있고 Filemaker에서 작동하는 XSLT 파일을 만들 수있었습니다. 또한이 XML 파일을 내 데이터베이스로 가져 오는 스크립트를 작성했습니다. 그러나 "새 레코드 추가"를 사용하여 "일치하는 이름"가져 오기 순서로 가져 오기 만 할 수 있습니다.Filemaker 스크립트 - XML ​​가져 오기

"일치하는 이름"은 괜찮지 만 "발견 된 세트의 일치하는 레코드 업데이트"에 "나머지 레코드를 새 레코드로 추가"옵션을 사용하고 싶습니다. 이것이 가능합니까 아니면 "XML"테이블에서 XML을 Filemaker로 가져 와서 별도의 테이블에 레코드를 업데이트해야합니까?

또한 Filemaker 전역 필드에 내 XSLT를 저장하고 해당 필드를 내보내 XSLT 파일을 만듭니다. 이 작업을 수행 할 때 Filemaker는 UTF-16 파일을 생성합니다. 그런 종류의 나를 놀라게했다. 이 잘못 보는거야?

답변

1

매핑을 설정하려면 고정 참조를 샘플 XML 및 XSLT 파일에 사용하십시오. 명령 옵션에 입력 한 다음 필드 매핑을 설정하십시오. 파일을 구문 분석하고 필드 (및 샘플 데이터)를 표시하여 어디로 가는지 볼 수 있습니다. 매핑이 준비되면 참조를 변수로 바꿉니다.

또한 모두 사용할 수 있습니다 : 다음과 같이 고정 경로 이 개 라인, 변수 하나, 다른 추가

$xml 
Samples/Sample.xml 
여러 경로를 가질 수

파일 메이커의 파일 참조; FileMaker는 첫 번째 유효한 파일을 사용합니다. 스크립트를 실행하고 변수를 어떤 경로로 설정하면이 경로가 선택됩니다. 스크립트를 편집 할 때 변수가 설정되지 않으므로 스크립트를 건너 뛰고 대신 하드 코딩 된 Sample.xml을 사용합니다.

예, FileMaker는 텍스트를 UTF-16으로 저장합니다. 올바른 인코딩을 지정하면 XSLT 용으로 계속 사용할 수 있습니다. 또는 컨테이너 필드에 XSLT 파일을 저장하고 동일한 내보내기 필드 단계로 저장할 수 있습니다. 이렇게하면 모든 인코딩 (및 모든 형식을 사용할 수 있으며 매우 일반적인 방식입니다.)을 사용할 수 있습니다.