XSLT/XPATH 1.0を使用して、span
要素のclass
属性が元のXML階層の深さを示すHTMLを作成したいとします。例えば階層内の現在のノードの深さを出力
、このXMLフラグメントで:事前に知られていないどのように深いこれらdiv
要素が行くことができる
<span class="level1">Book 3</span>
<span class="level2">Chapter 6</span>
<span class="level3">Verse 12</span>
:
<text>
<div type="Book" n="3">
<div type="Chapter" n="6">
<div type="Verse" n="12">
</div>
</div>
</div>
</text>
私はこのHTMLをしたいです。 div
は、書籍 - >章とすることができます。 Volume - > Book - > Chapter - > Paragraph - > Lineなどがあります。
@typeの値に依存することはできません。いくつかまたはすべてがNULLである可能性があります。