0

我使用嵌入式 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>

这是在我想将此信息保存在数据库中的页面上显示 xml 信息。我的查询是如何将 xsl 文件连接到 sql 数据库以及如何在 xsl 文件中应用 sql 插入查询。如何将数据从 xsl 插入 sql server 数据库。

提前致谢

4

1 回答 1

0

您可以将 some.xml 文件推送到数据库中:)

您将需要某种可以建立连接的后端。常见的方法是使用PHP 和函数,例如:

<?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 )

?>

请注意,使用 SQL-SERVER 所需的配置安装 PHP 并不容易!

这是一种方法..但你将不得不阅读更多:)

于 2013-01-24T12:23:31.520 回答