0

xsl 変換をデータベースにリンクする方法を知る必要があります。現在、html 変換を行うようにセットアップしていますが、データをデータベースに挿入する必要があります。xslt は変換にのみ使用される単一のファイルであり、php スクリプトで実行されます。数日前にスレッドを見ましたが、それを保存するのを忘れていて、今ではこれについて何かを見つけることができません。xml はファイルではなくフィードです。xsl は次のようになります。

<?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だけのアプリケーションではありません

4

1 に答える 1

1

XSLT は XML 変換です。つまり、任意の XML ファイルを XML から任意のテキストベースの形式に変換できます。結果を取得してクエリを実行する何らかの処理コードがなければ、魔法のようにデータベースとやり取りすることはありません。これが必要であり、PHP について言及しているため、最初に PHP で XML を処理し、その方法でデータベースに入力することをお勧めします。

于 2012-08-03T17:26:47.627 に答える