1

ajaxslt javascriptライブラリを使用しています。(http://code.google.com/p/ajaxslt/)XPATHを使用してノードを取得しようとしています。

私のXMLは次のとおりです。

  <page>
            <message>
              Hello World.
            </message>
          </page>

// pageを使用して、ページの下のすべてのノード、つまりメッセージノードを使用できるようにしようとしています。同じものを印刷しようとすると。出力としてHelloWorldのみを取得しています。

以下は、私が使用したコードスニペットです。

<script src="./js/xpath.js" language="JavaScript"></script>
<script src="./js/xpath_script.js" language="JavaScript"></script>
<script type="text/javascript">

function showMessage(){ var xml = document.getElementById('xml'); var ctx = new ExprContext(xmlParse(xml.value)); var expr = xpathParse("//page"); var result = expr.evaluate(ctx); alert("res:"+result.stringValue()); }

誰かが私がここで間違っていることを教えてもらえますか?

前もって感謝します。

サラバナンK

4

1 に答える 1

0

以下を使用する必要があります。

//page/message

これにより、一般に複数のmessage要素が選択されます。返されたノード リストを繰り返し処理し、選択した各message要素の文字列値を生成する必要があります。

于 2012-08-16T03:20:37.627 に答える