0

次の XML ファイルがあるとします。

<?xml version="1.0" encoding="UTF-8"?>
<doc>
     <head>
         <title>Introduction</title>
         <section>section</section>
         <channel>testing/test</channel>
     </head>
     <body>
         <h1>Heading</h1>
         <p>Lorem ipsum dolor sit amet.</p>
         <p>Donec sed enim.</p>
     </body>
</doc>

次の JSTL フラグメントでは、xml が変数「file」にロードされています。

<x:parse var="xml" doc="${file}"/>
<x:out select="$xml//body"/>

私は得たいと思っています:

<h1>Heading</h1>
<p>Lorem ipsum dolor sit amet.</p>
<p>Donec sed enim.</p>

しかし、得ています:

Heading Lorem ipsum dolor sit amet. Donec sed enim.

注意、タグはありません。結果にタグを残すようにJSTLを取得するにはどうすればよいですか?

4

1 に答える 1

1

x:outxsl:value-ofは、テキスト ノードのみを選択するという点で と非常によく似ています。したがって、XML 構造を保持したい場合は、タグを保持x:transformするために を使用するスタイルシートを使用および作成することをお勧めします。xsl:copy-of別のオプションは、独自のタグを記述することです:-)。

于 2009-06-10T11:23:21.953 に答える