Проблема с SimpleDOM и sortedXPath - PullRequest
       23

Проблема с SimpleDOM и sortedXPath

1 голос
/ 19 февраля 2011

У меня есть такая структура 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>

Я бы хотел заказать XML-файл di по значению атрибута _mngid, но яу меня много проблем ..: (*

Лучшее, что я пробовал, это: foreach ($ xml-> sortedXPath ('collection / album', '/ @ _ mngid', SORT_DESC) как $ album){

но я получаю этот заказ: 1,2,12,3,10,4,14,5,9,6,11,7,13,8,15 (в XML-файле, который у меня сейчас есть15 предметов).

Можете ли вы помочь мне, пожалуйста, чтобы понять, как правильно?

Большое спасибо! Пока пока

1 Ответ

0 голосов
/ 20 февраля 2011

Вы используете /@_mngid, что соответствует корневому узлу.Если вы хотите выбрать атрибут текущего узла, используйте @_mngid.Например:

foreach($xml->sortedXPath('collection/album','@_mngid', SORT_DESC) as $album) {
...