XML 파일에서 제품을 검색하는 검색 기능을 만들었습니다.검색 함수 xml xpath에 아포스트로피가 포함 된 변수
문제는 "아포스트로피가 포함 된 XML 콘텐츠가 있습니다."입니다. 키워드 accu로 검색 할 때 어포 스트로피 때문에 결과가 표시되지 않습니다.
이
내가 내 결과를 수집하는 데 사용하는 XPath는 다음과 같습니다$ 제품 = $ XML-> XPath는 ("// 제품을 [. (포함, \"$ 키워드 \ ")를]");
$ 키워드는 매번 달라지며, 검색 할 위치에 따라 다릅니다.
내 XML은 다음과 같습니다
<products>
<hoofdgroep>Gereedschappen</hoofdgroep>
<subgroep>Accugereedschap</subgroep>
<artikelgroep>Accu's voor accugereedschap</artikelgroep>
<artikelnummer>224975</artikelnummer>
<artikelnaam>accu bosch 9.6V 2.0ah</artikelnaam>
<merk>Bosch</merk>
<eenheid>st</eenheid>
</products>
도와주세요!
여기에 어떤 프로그래밍 언어/라이브러리를 사용하십니까? 이 문제를 해결하는 가장 좋은 방법은 XPath 변수가 포함 된 고정 된 XPath 식을 사용하고 라이브러리가 제공하는 메커니즘을 사용하여 해당 변수의 값을 제공하는 것입니다. 알 수없는 문자열을 연결하는 것만으로도 SQL 주입 공격과 동일한 XPath를 초대 할 수 있습니다. –
웹샵을위한 PHP 검색 스크립트입니다. 고객은 XML 라이브러리에 저장된 제품을 검색해야합니다. – DlennartD