Potresti fare cosi : ovviamente è da adattare visto che non uso un file.
codice:
<?php ob_start() ?>
<ds:scheda id ="1 "xsi:schemaLocation="http://mio.it/ scheda.xsd" xmlns:ds="http://mio.it/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<info>
<autore>Ennio Misuraca</autore>
<team>CentoDiciotto</team>

<ds:scheda id ="2088 "xsi:schemaLocation="http://mio.it/ scheda.xsd" xmlns:ds="http://mio.it/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<info>
<autore>Ennio Misuraca</autore>
<team>CentoDiciotto</team>

<ds:scheda id ="302"xsi:schemaLocation="http://mio.it/ scheda.xsd" xmlns:ds="http://mio.it/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<info>
<autore>Ennio Misuraca</autore>
<team>CentoDiciotto</team>

<?php 
$content = ob_get_contents();
ob_end_clean();

$regexp = "|id =\"(.*)\"|Uim";
preg_match_all($regexp,$content,$arr);
print_r($arr);
 ?>
I valori sono nel posto 1 dell'array $arr

codice:
Array
(
    [0] => Array
        (
            [0] => id ="1 "
            [1] => id ="2088 "
            [2] => id ="302"
        )

    [1] => Array
        (
            [0] => 1 
            [1] => 2088 
            [2] => 302
        )

)