2010-02-05 6 views
0

우리는 시스템에서 나가는 XML 피드가 있고 클라이언트가이 피드를 시스템으로 가져올 수 있어야하지만 XML 파일이 다른 형식이어야한다는 문제가 있습니다. 여러 가지 이유로 우리 중 한 명이 우리의 형식을 변경할 수 없습니다. 그때 나는 우리가 형식을 수입하고 그것을 수출하는 어떤 종류의 다리를 만드는 것이 합리적이라고 생각했습니다. 분명히 이것은 각 위치의 형식을 알 때 매우 간단합니다. 내가하고 싶은 것은 그 고객에게 좀더 일반적이고 덜 구체적인 것을 구축하는 것이므로이 다리는 여러 사람들이 필요할 때 사용할 수 있습니다. 이것을 달성하기 위해 무엇을보아야합니까? 자리 표시 자 요소와 매핑 데이터의 일부 형식 (XML 또는 DB 형식)이 포함 된 템플릿 문서와 같은 생각할 수있는 여러 가지 방법이 있지만 더 세련된 솔루션이 있어야합니다. PHP XSL extension과 같을 것 같습니다. 우리는 주로 PHP로 작업하므로 PHP 기반의 솔루션이 이상적이지만 리눅스에서 작동하는 것을 고려해 볼 수는 있습니다.XML 형식 변환

답변

2

예, XSLT는 하나의 XML 형식을 다른 XML 형식 (즉, "T")으로 변환하는 데 상당히 효과적입니다. 나는 과거에 큰 성공을 거두었 다.

+0

실례로 이것의 좋은 예가 무엇인지 알고 계십니까? – robjmills

+0

아무 것도 가리킬 수 없지만 모두 같은 방식으로 작동합니다. 소스를로드하고, 스타일 시트를로드하고, 소스에 스타일 시트를 적용하고, 결과를 저장합니다. –

3

질문의 "변형"부분에 관한 한, XSLT는 합리적인 접근 방법입니다.

하지만 "필요한 경우 많은 사람들이 사용할 수 있습니다."라는 질문의 일부인 한 가지 예를 기반으로 일반적인 시스템을 구축하지 마십시오. XML을 변형하는 클라이언트가 3 ~ 4 개일 때, 모두 공통점을 찾아야 할 때입니다.

+0

나는 일반지도를 만들기를 원합니다. 지금 구축하려고하면 다른 클라이언트가 자신의 필요를 예측하는 것이 불가능하기 때문에 선상에있을 때 잘못된 것입니다. – QSmienk