0
<list list-type="simple" specific-use="front">
<list-item><p>Preface <xref rid="b-9781783084944-FM-001" ref-type="sec">00</xref></p></list-item>
<list-item><p>Series Title <xref rid="b-9781783084944-FM-003" ref-type="sec">00</xref></p></list-item>
<list-item><p>Dedication</p></list-item>
<list-item><p>Acknowledgments <xref rid="b-9781783084944-FM-005" ref-type="sec">00</xref></p></list-item>
<list-item><p>Contributors <xref rid="b-9781783084944-FM-006" ref-type="sec">00</xref></p></list-item>
<list-item><p>Glossary <xref rid="b-9781783084944-FM-008" ref-type="sec">00</xref></p></list-item>
</list>
私は
<div class="pagebreak" id="b-9781783084944-FM-002">
<h2 class="PET"><a href="#tocb-9781783084944-FM-002">CONTENTS</a></h2>
<div class="TocPrelims"><a href="#b-9781783084944-FM-001">Preface</a></div>
<div class="TocPrelims"><a href="#b-9781783084944-FM-002">Series Title</a> </div>
</div>
マイXSLT以下の出力リクが必要になります。私のコーディング上
<xsl:template match="list[@specific-use='front'][@list-type='simple']/list-item/p">
<div class="TocPrelims">
<a>
<xsl:attribute name="href">
<xsl:text>#toc</xsl:text>
<xsl:copy-of select="//list[@specific-use='front'][@list-type='simple']/list-item/p/xref[@rid]"/>
</xsl:attribute>
<xsl:apply-templates/>
</a>
</div>
</xsl:template>
が正しくありません。 .. plsは示唆を与える。
<xsl:copy-of select="//list[@specific-use='front'][@list-type='simple']/list-item/p/xref[@rid]"/>
まず、条件がすべてxref
の要素を選択しますが、あなただけが上に配置されている現在のp
のための1つを必要とする:
また、本当にここ
xsl:value-of
を使用する代わりに、このテンプレートを試してみたいですあなたの質問のコードの書式を改善してください。質問を編集してコードサンプルを強調表示する場合は、 '{}'ボタンをクリックしてフォーマットすると(各行の前に4つのスペースがあります)、読みやすくなります。ありがとうございました! –@Raja Ananth、以下の答えがあなたの要件に合っていれば、右のマークをチックで受け入れます。 –