XSL 1.0에서는 처리해야하는 입력 XML 내에서 발생하는 각 시나리오와 다르게 처리되는 다음 두 시나리오를 구분하려고합니다.xsl - 텍스트가 상위에 섞여있는 태그 위치
시나리오 1
<tag1><tag2/> some text</tag1>
시나리오 2
<tag1>some text <tag2/></tag1>
나는 시나리오 2에 내가 삽입 할, 내가 <tag2/>
을 무시하는 시나리오 1을 원하는이 내에서 <tag2/>
수준에서 일치하는 템플릿을 <tag2/>
대신에 <br/>
이 있습니다.
여기서는 Google에서 검색했지만 <tag2/>
의 위치를 기준으로 구별하는 방법을 알아낼 수 없습니다. <tag1>
내에 있습니다.
나는 이전-형제 및 생성-ID으로 보면서 같은 것을 사용하는 것을 시도했다 : -하지 않는 것
not(
generate-id(
preceding-sibling::node()[1]
)
= generate-id(
preceding-sibling::text()[1]
)
)
및 <tag2/>
의
position()
을 두 노드 모두 노드 레벨에서 작동하는 것처럼 보이므로 여기에서 도우십시오.
어떤 아이디어라도 환영할만한가요?
감사 로저
가
좋은 질문, +1. 현재 받아 들여지는 것보다 쉽고 간단하며 근본적인 해결책에 대한 내 대답을보십시오. :) –
추가 된 설명을 추가했습니다. –