我需要知道如何将我的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,如果有人能链接到一个好的解释
XSLT是一种XML转换,意味着您可以将任何XML文件从XML转换为任何其他基于文本的格式。如果没有某种处理代码来获取结果并执行查询,它就不会神奇地与数据库交互。由于您需要这个并提到了PHP,因此您最好首先在PHP中处理XML,并以这种方式填充数据库。