1

私はこのXML構造を持っています:

<album _mngid="1">
  <contentxmlurl>alb_1.xml</contentxmlurl>
  <contentnumber>15</contentnumber>
  <thumb>
      <url>albthumbs/albth_1.jpg</url>
  </thumb>
</album>


  <album _mngid="2">
    <contentxmlurl>alb_2.xml</contentxmlurl>
    <contentnumber>35</contentnumber>
    <thumb>
      <url>albthumbs/albth_2.jpg</url>
    </thumb>
      </album>


  <album _mngid="3">
    <contentxmlurl>alb_3.xml</contentxmlurl>
    <contentnumber>3</contentnumber>
    <thumb>
      <url>albthumbs/albth_3.jpg</url>
    </thumb>
  </album>

'_mngid' 属性の evalue で di XML ファイルを注文したいのですが、多くの問題があります.. :(

私が試した最高のものは次のとおりです: foreach($xml->sortedXPath('collection/album','/@_mngid', SORT_DESC) as $album) {

しかし、私はこの順序を取得します:1,2,12,3,10,4,14,5,9,6,11,7,13,8,15(XMLファイルには現在15個のアイテムがあります)。

正しい方法を理解するために私を助けてもらえますか?

どうもありがとうございました!バイバイ

4

1 に答える 1

0

/@_mngidルート ノードに対応する を使用しています。現在のノードのアトリビュートを選択する場合は、 を使用します@_mngid。例えば:

foreach($xml->sortedXPath('collection/album','@_mngid', SORT_DESC) as $album) {
于 2011-02-20T04:47:36.910 に答える