2010-04-15 5 views
0

학사 학위 논문의 경우 XML 데이터를 기반으로 한 쇼핑 (가격 비교) 포털 프로토 타입을 구현하려고합니다.Shopping Portal은 XML 데이터 (XSLT 또는 PHP)를 기반으로합니까?

주요 요구 사항은 자신의 웹 서버에서 고객이 호스팅해야하는 매우 명확하고 사용자 정의 가능한 HTML 템플릿을 얻는 것입니다.

많은 XSL 관련 코드가 생성되므로 XSLT가이 요구 사항을 충족하는지 잘 모르겠습니다. 적은 HTML 기술을 가진 사람들을 이해하는 것은 쉽지 않습니다.

저는 PHP 템플릿 엔진 인 Smarty에 대한 경험이 있습니다. 구문이 훨씬 더 좋지만 PHP로 XML 데이터를 구문 분석하는 것이 좋은지 잘 모르겠다. PHP는 매우 복잡하기 때문에.

복잡도가 높은 웹 응용 프로그램에 대해 선택해야하는 언어는 무엇입니까? XSLT 또는 PHP?

답변

1

XSLT는 XML을 HTML로 변환하는 데 특히 적합합니다. 특히 모든 데이터가 XML로되어 있고 다른 영역에서 데이터를 가져 오지 않는 경우에 적합합니다. 백 엔드 코드의 변수 또는 데이터베이스의 데이터와 같은 시스템. 그러나 당신이 옳다면, 배우기는 쉬운 언어가 아니며, 비 프로그래머를 위해 XSLT를주의 깊게 마크 업할 수없고 XSLT의 특정 부분 만 변경하여 자신의 의견을 추가하지 않는 한, 프로그래머가 아닌 사용자에게는이 코드를 권장하지 않습니다. 자신 만의 맞춤 설정. 우리는 우리 팀에 유능한 HTML/CSS 프로그래머가 있습니다.이 프로그래머는 단순한 가치 선택 문을 추가하고 주변을 움직이는 것만 큼 XSLT 템플릿을 수정할 수 있습니다. XSLT를 사용하기 위해서는 좋은 프로그래밍 기술과 경험이 필요합니다.

Smarty는 프로그래머가 아닌 사용자가 이해하기 쉽지만 XML에서 데이터를 추출하여 템플릿의 변수에 넣으려면 백엔드 코드를 직접 작성해야합니다. 복잡한 XML 입력으로 인해 이것은 혼란 스러울 수 있습니다.

기본적으로 나는 두 가지 접근 방식 모두에 장단점이 있으며 처리중인 XML 데이터, 템플릿을 만드는 클라이언트의 기술 및 템플릿의 양에 따라 많이 달라질 것이라고 생각합니다. 맞춤 설정할 수 있습니다.

0

xslt는 PHP 대신 사용할 수 없습니다. xml을 다른 것으로 변환하는 용도로만 사용할 수 있습니다. 지금, 나는 당신이 xml, 백엔드 데이터 또는 템플릿을 사용하기를 원하는지 잘 모르겠다. 템플릿의 경우, 대부분의 현대적인 프레임 워크는 PHP로 컴파일해야하는 다른 메타 언어 대신 오래된 오래된 PHP를 사용합니다 (이 방법이 더 효율적입니다). 데이터의 경우 xml 파일 대신 데이터베이스를 사용하는 것이 좋습니다

+0

안녕하세요, 귀하의 답변 주셔서 감사합니다,하지만 내 질문에 완전히 대답하지 않습니다. 데이터의 XML 구조가 이미 존재하므로 변경할 수 없습니다. XSL 변환을 사용하여 XHTML로 변환하거나 PHP를 사용하여 XML을 구문 분석하여 HTML 템플릿에 넣을 수 있습니다. 복잡한 응용 프로그램에 어느 것이 더 좋을지 모르겠습니다. –