2012-08-03 23 views
0

我需要知道如何將我的xsl轉換鏈接到我的數據庫我目前已經建立了一個html轉換,但需要將數據插入數據庫xslt只是一個單一文件用於轉換並運行在一個PHP腳本中,前幾天我看到一個線程,但忘記保存它,現在不能爲我的生活找到任何事情。 XML是飼料不是一個文件,這是XSL的樣子:如何將信息從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> 

那麼這樣的數據庫請求可能是什麼樣子

"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')"; 

我想我可能會需要的mysql_connect語句 - 因爲它不是一個應用程序只是一個單一的PHP腳本中的xsl如果任何人都可以鏈接到一個很好的解釋

回答

1

XSLT是一種XML轉換,這意味着你將任何XML文件從XML轉換爲任何其他基於文本的格式,你可以拿出來。如果沒有某種類型的處理代碼來獲取結果並執行查詢,它不會奇蹟般地與數據庫交互。既然你需要這個,並提到PHP,你最好先在PHP中處理XML,然後用這種方式填充數據庫。