2012-08-03 3 views
0

내 xsl 변환을 데이터베이스에 연결하는 방법을 알아야합니다. 현재 html 변환을 설정했지만 데이터를 데이터베이스에 삽입해야합니다. xslt는 단일 파일입니다. 변환에 사용되는 PHP 스크립트에서 실행되고, 나는 며칠 전 그것에 스레드를 보았지만 그것을 저장하는 것을 잊었고 지금은 내 인생에 대해 아무것도 찾을 수 없습니다.xslt에서 mysql로 ​​정보를 전달하는 방법

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="/"> 
<xsl:variable name="ref" select="lr_rates/hoel_ref"/> 
    <xsl:for-each select="//room"> 
     <xsl:variable name="ref" select="ref"/> 
     <xsl:variable name="type" select="type_description"/> 
     <xsl:variable name="descr" select="description"/> 
     <xsl:variable name="avail" select="rooms_available"/> 
     <xsl:variable name="rate" select="rack_rate"/> 
     <xsl:variable name="cur" select="rate/requested_currency"/> 
    </xsl:for-each> 
</xsl:template> 
</xsl:stylesheet> 

는 다음이 내가 아마로 mysql_connect 문 등을 필요 생각 데이터베이스 요청이

"DELETE FROM `pt_rooms` WHERE hotel_ref = '$id'"; 
"INSERT INTO `pt_rooms`(hotel_ref,room_ref,room_type,description,availability,price,currency) VALUES ('$id','$ref','$type','$descr','$avail','$rate','$cur')"; 

처럼 보일 수 있습니다 무엇 : XML은이는 XSL의 모습입니다 피드가 아닌 파일 - 그게 아니라 응용 프로그램으로 그냥 아무도 좋은 설명에 연결할 수있는 PHP 스크립트에서 하나의 xsl

답변

1

XSLT는 XML에서 모든 XML 파일을 다른 텍스트 기반 형식 올 수 있습니다. 결과를 취하고 쿼리를 실행하는 일종의 처리 코드가 없어도 마술처럼 데이터베이스와 상호 작용하지 않습니다. 당신이 이것을 필요로하고 PHP를 언급했기 때문에, PHP에서 XML을 먼저 처리하고 데이터베이스를 그런 방식으로 채워 넣는 것이 낫습니다.

관련 문제