2014-04-25 4 views
0

아무도 도와 드릴 수 있습니까?XPath 및 정확한 일치 바꾸기

"0"이 아닌 필드를 Nothing으로 변경하려고합니다.

나는이 있습니다

[str_replace("0",",{price[1]/sale[1]})] 

을하지만 난이 "포함"모든 필드를 대체 할 생각 0 그래서 그 때 난 단지 필드를 대체하는 것입니다 원하는 것은 31이 될 것이다 (301)가 있다면 예를 들어, 그 중 하나만 0을 포함합니다.

어떻게하면됩니까?

+0

게시 한 코드 샘플은 XPath가 아닙니다. XPath를 사용하면 (replace()를 사용하여) 값을 대체하는 것이 매우 간단합니다. 또한 XPath를 사용하는 경우 가장 XML 데이터가있는 것이 좋으며 일부 샘플 데이터도 게시하는 것이 좋습니다 – dirkk

답변

0

다음과 같이있을 수 있습니다 할 수있는 간단한 방법 (이 양식 필드에서 실행됩니다으로 코드 한 줄에 있어야합니다) (테스트하지를!) :

[{string(price[1][number(sale[1]) != 0]/sale[1])}] 

이 식을 추가로 포함 처음에는 숫자가 0이 아닌 경우에만 번호를 찾습니다. 찾은 경우 숫자를 반환하고 그렇지 않으면 빈 노드 집합의 함수 string이 정확히이 값을 반환하므로 빈 문자열을 반환합니다.

+0

안녕하십니까, 피드백에 감사드립니다. 유감스럽게도 이것이 작동하지 않습니다. "0"을 없애 버리지 만, 문제는 0보다 높은 판매 가격을 가진 제품의 판매 가격을 삭제한다는 것입니다. 예를 들어, 제품의 소매 가격이 50 달러이고 판매 가격이 35 달러이면 판매 가격은 이제 "0"이됩니다. – user3308394

+0

'판매'태그의 한 예를 귀하의 질문에 포함시킬 수 있습니까? –

+0

다음은 한 예입니다 그러나 이것은 이미 제로 판매 가격이 있습니다 - <판매 종료일 = ""BEGIN_DATE = ""><가격 통화 = "달러"> 0.00 98.00 user3308394