모두 잘하고있는 것 같아요 !! 나는 아래는 XML 가지 내용이요소를 검색하고 조치를 취하십시오
:
은 내가 다음을 수행해야하는 시나리오가 있습니다.
`<?xml version="1.0" encoding="UTF-8" ?>
<a>
<b>
<c>
<key>One</key>
<value>Value1</value>
</c>
<c>
<key>Two</key>
<value>Value2</value>
</c>
<c>
<key>Three</key>
<value>Value3</value>
</c>
<c>
<key>Four</key>
<value>Value4</value>
</c>
<c>
<key>Five</key>
<value>Value5</value>
</c>
</b>
<d>
<e>
<Five>Check this feild</Five>
<Seven>It is extra</Seven>
<tewnty>extra</tewnty>
</e>
<f>
<Three>it is present</Three>
<Five>Came again</Five>
</f>
<g>
<Four>It is here</Four>
</g>
</d>
<n>
<Five>Dont check under n</Five>
<Six>Extra under n</Six>
<Three>Dont check under n</Three>
</n>
</a>`
는 지금은 /a/b/c/key/text()
이 요소 이름 /a/d
true의 경우로 존재하는 경우, 현재의 키/값 쌍을 복사 확인합니다. 출력 할 키/값 쌍을 무시하지 않을 경우.
`<?xml version="1.0" encoding="UTF-8" ?>
<a>
<b>
<c>
<key>Three</key>
<value>Value3</value>
</c>
<c>
<key>Four</key>
<value>Value4</value>
</c>
<c>
<key>Five</key>
<value>Value5</value>
</c>
</b>
<d>
<e>
<Five>Check this feild</Five>
<Seven>It is extra</Seven>
<tewnty>extra</tewnty>
</e>
<f>
<Three>it is present</Three>
<Five>Came again</Five>
</f>
<g>
<Four>It is here</Four>
</g>
</d>
<n>
<Five>Dont check under n</Five>
<Six>Extra under n</Six>
<Three>Dont check under n</Three>
</n>
</a>`
당신이 XSLT 좀 도와 주시겠습니까 :
그래서 내 출력과 같아야합니다.
나는 노드를 가지고 local-name()
으로 확인하고 있습니다.
XSLT에서 어떻게 구현할 수 있습니까?
내 질문에, 요소 이름 = (c/key/text())에 따라 노드를 제거 할 수 있습니까 (내 경우 somevaluesomevalue).
제 질문이 구체적이기를 바랍니다.
감사 & 감사 샨 드루는
은 읽어 보시기 바랍니다 [** 왜 "누군가가 나를 도와 드릴까요?"입니다하지 실제 질문을? **] (https://meta.stackoverflow.com/q/284236/290085) – kjhughes