이 같은 패널을 번호 순서 순서에 템플릿을 적용하는 수정하는 방법
<xsl:template match="mainfunc">
<xsl:apply-templates select="step1"/>
<xsl:if test="contains($wcType,'P')">
<xsl:apply-templates select="panels"/>
</xsl:if>
.....
는 추측의 비트입니다 전적으로 싶은,하지만 난 당신이 무엇을 할 수 있는지 생각하는 것은이 ...
<xsl:apply-templates select="step1|panels[contains($wcType,'P')]"/>
|
기호가 조합 연산자 및 노드 줘야의 조합입니다 분명하다 l 문서 순서대로 선택하십시오. 그러면 첫 번째 step1
을 선택한 다음 panels
을 선택한 다음 step1
을 선택합니다.
<card>
<main>
<step1/>
<step1/>
<panels>
<panel/>
<panel/>
</panels>
<step1/>
</main>
</card>
다음 예를 들어
이 XSLT ...이 XML에 적용
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" />
<xsl:variable name="wcType" select="'Pie'" />
<xsl:template match="main">
<xsl:apply-templates select="step1|panels[contains($wcType,'P')]"/>
</xsl:template>
<xsl:template match="step1|panel">
<xsl:copy>
<xsl:number count="step1|panel" level="any" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
은 ... 당신은 출력을 보여 출력 할 수
<step1>1</step1>
<step1>2</step1>
<panel>3</panel>
<panel>4</panel>
<step1>5</step1>
입니다 이 경우에 "넘버링"이 어떻게 작동해야하는지 명확히해야합니다. 고맙습니다! –
번호 매기기는 괜찮습니다. 패널의 경우 단계 번호 \t xsl : attribute> –
Abi
내 유일한 관심은 단계와 같은 시퀀스 방식으로 템플릿을 호출하고 다음 단계와 패널 다음에 단계를 수행하는 방법입니다 – Abi