いつも勉強させていただいております。
今回は質問をさせていただけないでしょうか。
XSLTで下記のように記述します。
<xsl:value-of select="."/>
カレントが、DtPDataListの場合は
項目や内容などの、階層下の全てのテキストが出てしまいます。
<DtPDataList>■ここだけ出したい■
<DtDataTitle>
<DtTitleVal>項目</DtTitleVal>
<DtTitleVal>内容</DtTitleVal>
</DtDataTitle>
</DtPDataList>
そこで、■ここだけ出したい■の部分だけ出すにはどのように記述すれば良いでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/DtPDataList">
<hoge><xsl:value-of select="text()" /></hoge>
<!--
http://www.w3.org/TR/xpath#location-paths
child::text() selects all text node children of the context node
ちなみに,このコードだと,
DtDataTitle要素のpreceding-siblingなtext nodeだけじゃなく
DtDataTitle要素のfollowing-siblingなtext nodeも含まれるので
もし,preceding-siblingなtextが欲しい場合は
preceding-sibling::text()でもtext()[1]でもお好きなように。
gooの仕様でURIっぽい文字列の前後にZERO WIDTH SPACEが埋め込まれるので多分このXSLTは整形式として認識されないから
理解して自分で書き直すか,テキストエディタで弄ってから使ってください
#どうでもいいが,XPathが 1 orginなのにはどうしても慣れんな
-->
</xsl:template>
</xsl:stylesheet>
No.1
- 回答日時:
その DtPDataList を出す為のtemplate
<xsl:apply-templates />
(または select=".")
で呼び出してない?
もしそうだとすると DtPDataList の処理が終わった後に下層の要素も再帰的に実行をしようとして適用templateが無くて文字列が返ってくるっていうオチなんじゃないかな
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- その他(職業・資格) 電検3種の法規はどんな勉強方法をするのがベストですか? 1 2023/06/25 10:35
- 大学・短大 通信制大学の試験の不正行為について 私は通信制大学に通っており、先日オンラインテストを受けました。あ 2 2023/06/25 16:21
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- 簿記検定・漢字検定・秘書検定 簿記3級を独学で勉強した人に質問です。 どうやって勉強しましたか?私は今独学で勉強中ですが、なかなか 3 2023/01/25 00:01
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- フィナンシャルプランナー(FP) FPやDCプランナーなどの資格で試験の出題内容の改定は毎年何時ですか?古いテキストは使えませんか? 2 2022/11/05 14:23
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XSLで、XMLの空タグを制御したい。
-
XMLをXSLを使いHTMLに変換した...
-
<xsl:key>とtopreceding-siblin...
-
XSL中の改行、タブを無効にした...
-
xmlのテキストにリンクを張りた...
-
XMLのHTMLへの変換 (初心者)
-
東芝のDynabookなのですがアン...
-
SNMP リンクダウンとノードダ...
-
XMLで特殊文字を扱うにはどうし...
-
xmlファイルが上手にHTMLに変換...
-
UTF-8でエンコーディングとはど...
-
XMLで要素が記述された順番に意...
-
XML、XSLTの適応エラー(IEから...
-
u_shortなどの省略した宣言につ...
-
コンテキストメニュークリック...
-
特殊記号が勝手にエスケープさ...
-
ルート要素ノードが2個ある場合?
-
ToolStripMenuItemの選択(VB)
-
VB.NETで最後フォのフォ...
-
Visual Basic .NET の識別子は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
タグの有無の判定
-
XSLTで固定長データファイルを...
-
XSLTにてタグ名を取得する方法
-
XSLで、XMLの空タグを制御したい。
-
xmlの属性が重複しているのをx...
-
ノードの並び替え
-
XSL中の改行、タブを無効にした...
-
XMLのHTMLへの変換 (初心者)
-
xmlのテキストにリンクを張りた...
-
XMLをXSLを使いHTMLに変換した...
-
重複するものを消したい
-
空かスペースを認識させること...
-
スタイルシートを使用したXM...
-
XSLTがブラウザで表示されません。
-
XSL内でJavaScriptを記述し、Ja...
-
XMLとXSLTでリンクを張る方法
-
VBAからxml・スタイルシートを...
-
うまく表示されない
-
XML,XSL,JavaScriptの連携
-
XSLでの指定方法
おすすめ情報