에 복합 패턴의 카운터를 얻기 위해 시도 :다음과 같은 XSL
<xsl:apply-templates select="pattern1|pattern2|pattern3"/>
...
<xsl:template match="pattern1|pattern2|pattern3">
<xsl:variable name="counter">
<xsl:number/>
</xsl:variable>
...
</xsl:template>
카운터 변수가 각 패턴에 대해 재설정됩니다. 모든 경기에서 카운터을 받고 싶습니다. 어떻게 구현할 수 있습니까? 감사합니다. 다음과 같은
XML 소스 구조 :
<?xml version="1.0" encoding="UTF-8"?>
<root>
<div class="entry">
<div class="headword">
...
</div>
<div class="information-forms">
test infomation block
</div>
<div class="definition">
<div>text </div>
<div>text </div>
... ...
<div>text </div>
</div>
<div class="example-sentences">
<ol>
<li>sentence here</li>
<li>sentence here</li>
... ...
<li>sentence here</li>
</ol>
</div>
<div class="synonyms-reference">
<div class="syn-para">
Synonyms: ... ...
</div>
<div class="ant-para">
Antonyms: ... ...
</div>
<div class="...">
...
</div>
</div>
</div>
<div class="entry">
...
</div>
<div class="entry">
...
</div>
... ...
</root>
나는 각 사업부의 [에 @ 클래스 = "항목"] 노드 아래에 여러 패턴의 노드의 카운터를 싶어.
따라서 새 div [@ class = "entry"] 노드에서 시작할 때 카운터를 재설정해야합니다. XPath는 패턴의 이
div[@class='information-forms']
|
div[@class='definition'].div
|
div[@class='example-sentences']/ol/li
이다 나는. XSL 스타일 시트를 두 번 구문 분석하여 작업을 수행하는 방법을 알아낼 수 (처음은 하나 개의 노드에 일치하는 모든 노드를했습니다.)하지만 그것은 할 수있는 나에게 보인다 한 번에 할 수 있습니다. XSL/XSLT 경험이 있으면 도움이되기를 바랍니다. 감사.
, 완전한 예를주십시오 - XML 문서 (가능한 한 작게) 완전한는 정확한 결과를 원하고 규칙 변환이 구현되어야 함을 의미합니다. 변수에 어떤 값을 넣었습니까? 질문을 편집하고 명시 적으로 표시하십시오. 그렇지 않으면 사람들은 추측 할 필요가 있으며 응답의 정확성은 무작위입니다. –