Я выполнил поиск и до сих пор не имею четкого представления.
Я получил XML, который кроме как в моем местном xml.xmlXML XPath игнорировать случай и пробелы
<ITEM NAME='Sample'>
..some other node here
</ITEM >
<ITEM NAME='SamPlE lorem'>
..some other node here
</ITEM >
<ITEM NAME='Sam Ple lorem ipsum'>
..some other node here
</ITEM >
<ITEM NAME='sample'>
..some other node here
</ITEM >
<ITEM NAME='SAMPLE'>
..some other node here
</ITEM >
$xmlfile = 'localhost/project/xml.xml'
$xml = simplexml_load_file($xmlfile);
мне нужно искать эту строку "sample"
игнорируя чувствительность к регистру и белое пространство так, чтобы я мог получить TRUE
на каждом узле выше XML, все Я до сих пор это
//ITEM is not a parent node thats why I am using this line
//to lead me to certain part of my xml
//that match my contain search
$string = "sample";
$result = $xml->xpath("//ITEM[contains(@NAME, '$string')");
, но я получил результат
<ITEM NAME='sample'>
..some other node here
</ITEM >
Я также попробовать Т Функция ranslate говорит в этом How do i make Xpath search case insensitive, но у меня всегда была ошибка.
Попробуйте установить xml: space = «сохранить» в корневом элементе вашего документа. – Orangepill
@Orangepill, если я это сделаю, это изменит мой весь xml? xml: space = 'preserve' помещает это «sam ple» в «sample»? спасибо за идею сэр. – CaffeineShots
нет, к сожалению, он не разрушит место для вас ... извините – Orangepill