リスト要素をhtmlからxmlに変換しようとしています。 問題は、リスト要素に段落要素が含まれていて、最初のメモがテキストであることがあります。 apply-templatesコマンドで段落をコピーし、最初のテキストノートをpタグにネストします。 問題は、最初のテキストノードにも、a、span、imgなどのインラインタグが含まれている可能性があることです。 だから、私はこれのようなものが必要だと思う。 最初の音符がテキストの場合は、次のpタグまですべてをpタグにコピーします。テキスト、インラインおよび段落要素を含むリスト要素を変換する
これはこれは
<li>
<p>Text1<span>Text</span>Test<img src=".."><a>text</a></p>
<p>Text2</p>
</li>
このXLSTの結果は、この
<xsl:template match="li/text()">
<p>
<xsl:value-of select="."/>
</p>
</xsl:template>
IST瞬間に私のXLSTを食べたように、それがどのように見えるべきかである私のソースコード
<li> Text1<span>Text</span>Test<img src=".."><a>text</a>
<p>Text2</p>
</li>
です間違った
<li>
<p>Text1</p>
<span>Text</span>
<p>Test</p>
<img src=".."><a>text</a>
<p>Text2</p>
</li>
これは可能性がありますか?
入力 '
P2
"*問題は、最初のテキストノードにa、span、img *" .Noのようなインラインタグが含まれている可能性があります。これは誤った説明です。テキストノードには他のノードを含めることはできません。あなたが持っているのは、最初の 'p'の前にくるいくつかのノード(テキストと要素)です。 –
はい、どちらも正しい – Olli