2010-05-27 2 views
2

주관적 일 필요는 없지만 XML 소스에서 데이터를 가져 와서 (X) HTML로 변환해야합니다. 내 이해에서 PHP (또는 다른 서버 측 스크립트), Javascript 또는 XSLT를 사용하여이 작업을 수행 할 수 있습니다. XSLT가 XML 소스를 다루는 것처럼 XSLT를 사용하는 것이 더 적절할 것이라고 생각합니다. 이것이 XSLT가 존재하는 목적입니다. 또한 사용자가 Javascript를 사용할 수없고 PHP (또는 다른 서버 측 스크립트)를 실행하는 서버에만 사용할 수 없다면 여전히 작동한다는 장점이 있습니다. 나는 내 가정에 맞습니까?XHTML에서 XML로 - 가장 좋은 방법?

RSS 피드도 동일 할 수 있습니까?

감사합니다.

+0

DOMDocument를 사용할 수 있습니까? – alex

+1

RSS _is_ XML. 물론 가능합니다. :-) – amphetamachine

+0

XSLT 사용 계획에 동의합니다. 어서가! :) – FrustratedWithFormsDesigner

답변

2

예, XSLT가이를위한 좋은 방법 일 수 있습니다. 그것은 자바 스크립트 (현대적인 브라우저에서는,하지만 IE 6이 이것을 지원한다고 생각합니다.)와 PHP없이 실행할 수 있어야합니다. RSS (유효하다면)는 XML의 한 형태 일 뿐이므로, 이것을 소스로 사용하면 잘 작동합니다.

+0

우수. RSS 소스는 내가 아는 한 유효하지만 두 번 확인해 보겠습니다. – Ian

5

이것은 변환이 얼마나 급진적이어야하는지에 달려 있습니다.

XSLT는 기존 데이터를 원본 형식에서 대상 형식으로 변환하는 것이 진정으로 좋습니다. 추가 데이터를 계산하거나 검색하고 통합하는 일은 매우 어렵습니다 (예 : 데이터베이스 조회, 문자열 처리 등). 후자가 필요할 것으로 예상되는 경우 XSLT가 최상의 도구는 아닙니다.

어쨌든 나는 서버에서 처리를 시도 할 것입니다. 클라이언트에서 데이터 서식을 지정하는 것은 좋지만 클라이언트 기능의 존재 여부에 크게 의존합니다. 당신은 항상 이것을 예측할 수는 없습니다.

예를 들어, RSS를 (X) HTML로 변환하는 것은 XSLT를 사용하면 매우 쉽고이 작업을 클라이언트에 오프로드 할 필요가 없습니다. 예를 들어, PHP를 대신 사용하면 서버가 어쨌든 모든 작업을 수행합니다. 일부 클라이언트가 XSLT를 실행할 수 있기 때문에 클라이언트가 페이지 렌더링을 제어 할 수있는 이유가 없습니다.

+0

몇 가지 흥미로운 점. 이 특별한 경우의 변환은 실제로 데이터 계산이나 조회가 필요없는 매우 직선적 인 변환입니다. RSS 또는 원시 XML 소스를 간단하게 변환하는 경우에도 PHP를 XSLT 이상으로 사용 하시겠습니까? 분명히 이것은 XSLT를 중복시킬 것입니까? – Ian

+0

@Ian : 전혀 아닙니다! 내 대답은 XSLT가 직선적 인 변환을위한 완벽한 도구라는 것을 분명하게 알았습니다 ... PHP를 간단한 작업으로도 사용해야한다고 생각하는 곳을 정확하게 읽습니까? – Tomalak

+0

죄송합니다. Tomalak, 저의 실수입니다. 나는 당신의 게시물을 너무 빨리 읽은 것 같습니다 : P. XSLT 권장 사항에 대해 자세히 살펴 보니 기쁩니다.전에는 사용하지 않아도되었지만 실제로는 그것이 제공하는 힘과 편리함에 대해 과소 평가 된 기술이라고 생각합니다. 많은 감사합니다. – Ian

0

XSLT는 XML 문서를 변환하는 최적의 방법입니다. 변환은 대부분의 브라우저, 자바 스크립트 또는 대부분의 프로그래밍 언어에서 서버 측에서 처리 할 수 ​​있으므로 이식성을 제공한다는 점을 지적하는 것이 옳습니다. RSS는 XML의 변형이기도하므로 동일한 추론이 적용됩니다.

+0

백업 해 주셔서 감사합니다. 나는 단지 내가 한 길이나 다른 길로 내려 가기 전에 뭔가를 내려다 보지 않았 음을 확신하고 싶었다. – Ian