1

私が修正しているaspクラシックページはSQLServer2008に接続して、XMLとしてフォーマットされたデータを取得します。当初は、前の開発者がIE固有のXMLデータアイランドを使用していて、すべてのブラウザーをニュートラルにしようとしているためでした。

aspコードは次のとおりです。

<xml id=xml_serial><%
if Program = "HNS" then
    set rs = conSQL.Execute( "T-SQL_stored_procedure_name" & CStr(OrderID) )
    while not RS.Eof
        Response.Write RS(0).Value
        RS.MoveNext
    wend
    RS.Close
end if
%></xml>

サーバーによって処理された後のHTML/XMLの外観は次のとおりです。

<xml id=xml_serial>
    <file>
        <record>
            <serial>5265951</serial>
            <altserial>B10005265951AC</altserial>
            <price>$ 120.00</price>
            <serial1name>Serial #</serial1name>
            <serial2name>Serial</serial2name>
        </record>
    </file>
</xml>

以前にJQueryのxmlparserを使用しましたが、それは、パーサーで解析できるxmlという名前の変数にXMLをロードできる外部ファイルのいずれかを使用していました。

私が抱えている、または理解していない問題は、JQueryパーサーが解析するものを持つために埋め込みxmlを変数に取り込む方法です。パーサーがポイントしてデータを解析できるID「xml_serial」を参照する方法はありますか?

これを行う方法は確かにありますが、解析前にxml変数にロードされた外部xmlファイルを最初に指し示していない例は見つからないようです。

これに関する助けをいただければ幸いです。ありがとう。

4

1 に答える 1

0

http://api.jquery.com/jQuery.parseXML/でxml を使用することについて話している場合は、ここで置き換えます

var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",

var xml=<%=MyXML%>,

ただし、最初にコードを変更して xml をビルドする必要があります。

<%
MyXML=""
if Program = "HNS" then
    set rs = conSQL.Execute( "T-SQL_stored_procedure_name" & CStr(OrderID) )
    while not RS.Eof
        MyXML=MyXML& RS(0).Value  ' instead of response.write
        RS.MoveNext
    wend
    RS.Close
end if
%>
于 2013-02-17T03:38:24.023 に答える