저는 xsl을 처음 사용합니다. 비슷한 것을 찾았지만 제 사용법에 맞게 조정할 수는 없습니다.XSLT - 인접한 요소를 특정 속성으로 묶는 방법
입력 :
<section>
<heading>some heading text</heading>
<amendment chapter="1">
<foo/>
</amendment>
<amendment chapter="2">
<bar/>
</amendment>
<amendment chapter="3">
<baz/>
</amendment>
<heading>some heading text</heading>
<amendment chapter="1">
<baz/>
</amendment>
</section>
속성 "장 = '1'또는 제 = '2' '와 소자 포장. 출력 :
<section>
<heading>some heading text</heading>
<newwrapper>
<amendment chapter="1">
<foo/>
</amendment>
<amendment chapter="2">
<bar/>
</amendment>
</newwrapper>
<amendment chapter="3">
<baz/>
</amendment>
<heading>some heading text</heading>
<newwrapper>
<amendment chapter="1">
<baz/>
</amendment>
</newwrapper>
</section>
XSLT 2.0 솔루션을 사용할 수 없습니다. 그리고 XSLT 1.0 솔루션은 어떤 이유로 작동하지 않습니다. 내가 얻는 결과는 다음과 같습니다. 일부 표제 텍스트 <개정 장 ="2 "> <개정 장 ="3 "> 일부 제목 텍스트 속성 챕터는 숫자가 아닌 문자열이어야합니다. –
@dcdc : 죄송합니다. 이것은 불쾌한 SO 코드 형식화 버그입니다. XPath는 대개 XPath를 대체합니다 '[1]'을'[2]'와 비교하여 HTML 앵커라고 생각합니다. '[2]'를 지금 [1]'로 되돌리고, 변환은 원하는 결과를 생성한다. 시도 해봐. –