다중 노드 구조를 반복해야하지만이 구조는 선행 노드에서만 식별되며 그 선행 노드 다음의 노드는 다를 수 있습니다.XSL에서 다중 노드 구조를 반복하는 방법
<books>
<title>book_one</title>
<price>price_for_book_one</price>
<notes>notes_for_book_one</notes>
<title>book_two</title>
<price>price_for_book_two</price>
</books>
원하는 출력 :
<div class="book">
<h1 id="title">book_one</h1>
<h2 id="values">
<p>price_for_book_one</p>
<p>notes_for_book_one</p>
</h2>
</div>
<div class="book">
<h1 id="title">book_two</h1>
<h2 id="values">
<p>price_for_book_two</p>
</h2>
</div>
내 시도 :
<xsl:template match="/">
<xsl:for-each select="books/title">
<h1 id="title"><xsl:text>Title:</xsl:text>
<xsl:value-of select="." />
</h1>
<h2 id="values">
<!-- have other templates for matching all possible following-sibling nodes -->
<xsl:apply-templates select="following-sibling::*>
</h2>
</xsl:for-each>
</xsl:template>
이 예에서
, 나는 각
<title>-some_nodes
,
<title>-some_other_nodes
블록을 통해
XML 파일을 반복 할 필요가
그러나 "books/title"은 제목 노드 만 선택하기 때문에 다른 노드를 구문 분석하지 않고 제목 노드 만 선택합니다.
참고 : <price>
및 <notes>
는 <title>
노드 사이에서 아무것도있을 수 있습니다,이 개 예를 들어, 노드, 그리고 나는 그들을 다루는 다른 템플릿을 가지고 있지만, 어떻게 그들이 내 문제가 선택할 수 있습니다.
모든 의견을 크게 기뻐할 것입니다.
"무엇이 정말로 우와하지 않는지 설명하는 것을 잊었습니다. rk "... 질문을 편집하고 필요한 정확한 결과와 실제로 얻은 결과를 제공하십시오. 또한 실제 결과가 정확히 무엇인지 설명하십시오. –
의견을 보내 주셔서 감사합니다. 질문이 수정되었습니다. – highlightall