Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用xsl文件在SQLServer数据库中存储xml数据_Xml_Sql Server 2008_Xslt - Fatal编程技术网

如何使用xsl文件在SQLServer数据库中存储xml数据

如何使用xsl文件在SQLServer数据库中存储xml数据,xml,sql-server-2008,xslt,Xml,Sql Server 2008,Xslt,我正在使用嵌入式jquery api从web获取xml信息,jquery将此xml转换为xsl文件以在页面上显示数据 我想将这些数据保存在我的数据库sql server 2008中 我的.xsl文件是 <?xml version="1.0" encoding="utf-8"?> <!-- Compatibility List: - EmbeddedReprUrl-1.0.0.js--> <xsl:stylesheet version="1.0" xmlns:xsl

我正在使用嵌入式jquery api从web获取xml信息,jquery将此xml转换为xsl文件以在页面上显示数据

我想将这些数据保存在我的数据库sql server 2008中

我的.xsl文件是

<?xml version="1.0" encoding="utf-8"?>
<!--
Compatibility List:
- EmbeddedReprUrl-1.0.0.js-->

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="/PageRepresentation">

    <![CDATA[<div class="embeddedUrlRepresentation" >]]>
    <![CDATA[<br/>]]>
    <![CDATA[<table border="1" style="border:1px solid Black; color:blue">]]>
    <![CDATA[<tr>]]>
    <![CDATA[<td> Video Url </td>]]>
    <![CDATA[<td>]]>
    <![CDATA[<a href="]]><xsl:value-of select="Url"/><![CDATA[" target="_blank">]]><xsl:value-of select="Url"/><![CDATA[</a></td>]]>
    <![CDATA[</tr>]]>
    <![CDATA[<tr>]]>
    <![CDATA[<td> Thumb Image Path </td>]]>
    <![CDATA[<td>]]><xsl:value-of select="Pictures/PagePicture[1]/Url"/><![CDATA[</td>]]>
    <![CDATA[</tr>]]>
    <![CDATA[<tr>]]>
    <![CDATA[<td> Video play url </td>]]>
    <![CDATA[<td>]]><xsl:value-of select="Videos/PageVideo[1]/VideoSources/PageVideoSources[1]/Url"/><![CDATA[</td>]]>
    <![CDATA[</tr>]]>
    <![CDATA[<tr>]]>
    <![CDATA[<td> Video Title </td>]]>
    <![CDATA[<td>]]><![CDATA[<a href="]]><xsl:value-of select="Url"/><![CDATA[" title="]]><xsl:value-of select="Title"/><![CDATA[" target="_blank">]]><xsl:choose>
    <xsl:when test="Title!='' and Title!='null'">
      <xsl:value-of select="Title"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="Url"/>
    </xsl:otherwise>
  </xsl:choose><![CDATA[</a>
          </div>]]><![CDATA[</td>]]>
    <![CDATA[</tr>]]>
    <![CDATA[<tr>]]>
    <![CDATA[<td> Video Author Name </td>]]>
    <![CDATA[<td>]]><xsl:if test="AuthorName!='' and AuthorName!='null'">
      <xsl:value-of select="AuthorName"/>
    </xsl:if><![CDATA[</td>]]>
    <![CDATA[</tr>]]>
    <![CDATA[<tr>]]>
    <![CDATA[<td> Details </td>]]>
    <![CDATA[<td>]]><xsl:if test="Description!='' and Description!='null'"><xsl:value-of select="Description"/><![CDATA[</td>]]>
    </xsl:if>
    <![CDATA[</tr>]]>
    <![CDATA[</table>]]>
    <![CDATA[</div>]]>
  </xsl:template>
</xsl:stylesheet>

]]>
]]>
]]>
]]>
视频Url]]>
]]>
]]>]]>
]]>
]]>
拇指图像路径]]>
]]>]]>
]]>
]]>
视频播放url]]>
]]>]]>
]]>
]]>
视频标题]]>
]]>]]>
]]>]]>
]]>
]]>
视频作者姓名]]>
]]>
]]>
]]>
]]>
详细信息]]>
]]>]]>
]]>
]]>
]]>
这是在页面上显示xml信息,我想将这些信息保存在数据库中。我的问题是 如何将xsl文件连接到sql数据库,以及如何在xsl文件中应用sql插入查询。 如何将数据从xsl插入sql server数据库


提前感谢

您只需将some.xml文件推入数据库即可:)

您将需要某种后端来建立连接。 通常的做法是 功能包括:

<?php
$serverName = "serverName";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

//Errors and validatons are skipped to keep the example simple.

$sql = "INSERT INTO my_table  SET content = " . $xmlContent . ";
$stmt = sqlsrv_prepare( $conn, $sql);
sqlsrv_execute( $stmt )