次のnav.incファイルがあります。
<a href="/index.html" rel="external" ><img src="/images/ns.png" alt="Sample Page"/><span class="title" >Demo</span></a>
<a href="/demo.html" rel="external" ><img src="/images/missions.png" alt="Sample Page"/><span class="title" >Demo2</span></a>
<a href="/mobile.html" rel="external" ><img src="/images/ons.png" alt="Sample Page"/><span class="title" >Demo3</span></a>
.
.
.
等々
XSLを介してこれらの各リスト要素のノードと@hrefの値を取得し、次のような構造を構築したいと思います。
<li><a href="/index.html" rel="external">Demo</a></li>
.
.
私はこれが次のようにできることを知っています:
<xsl:variable name="vText" select="unparsed-text('nav.inc')"/>
と似たようなもの:
<xsl:variable name="vExtracted" as="xs:token*">
<xsl:analyze-string select="$vText" regex="" flags="m">
<xsl:matching-substring>
<xsl:value-of select="regex-group(1)"/>
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:variable>
そして
<xsl:for-each select="$vExtracted">
<li><xsl:value-of select="."/></li>
</xsl:for-each >
私は正規表現が苦手です。この問題に取り組むための助けは大歓迎です。