
こんにちは。いつもお世話になっています
<a hoge="hoge">
<b id="1">
<b id="3">
</a>
<a hoge="hogehoge">
<b id="2">
</a>
このような構造のxmlで、xslを使用して
<b id="1">
<b id="2">
<b id="3">
のような出力を得たいと思っています。
<xsl:apply-templates><xsl:sort select="b" /><xsl:apply-templates>
では上手くいきませんでした。
何か方法があるでしょうか
No.2ベストアンサー
- 回答日時:
><b id="2" />は表示しないものを作ってみました。
<xsl:template match="/">
<xsl:for-each select="//a/b[@id!='2']">
<xsl:sort select="./@id" data-type="number"/>
<xsl:copy-of select="." />
</xsl:for-each>
</xsl:template>
としてみはどうでしょうか
No.1
- 回答日時:
<xsl:template match="/">
<xsl:for-each select="//a/b">
<xsl:sort select="./@id" data-type="number"/>
<xsl:copy-of select="." />
</xsl:for-each>
</xsl:template>
この回答への補足
投稿が遅くなってすみません。
-------------------------
質問の訂正
<xsl:apply-templates><xsl:sort select="b" /><xsl:apply-templates>
↓
<xsl:apply-templates><xsl:sort select="b/@id" /><xsl:apply-templates>
<b ~~ >
↓
<b ~~ />
-------------------------
これを他のxslからimportで参照して、そこで
<xsl:template match="b[id!='2']"></xsl:template>
のようにし、xsl毎に表示内容を変えたいと思っています。
試しに、<b id="2" />は表示しないものを作ってみました。
--style.xsl--
<xsl:for-each select="//a/b">
<xsl:sort select="./@id" />
<xsl:apply-templates /></xsl:for-each>
--style2.xsl--
style.xslをインポートする処理
<xsl:template match="b[@id!='2']" />
</xsl:template>
のようにすると、style2.xslのtemplateは無視されてしまいます。何か良い方法はあるでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLを作成してもタグしか表示さ...
-
ChatGPT excel
-
MSFormsとは何ですか?
-
Excel関数で、セル内の文字列の...
-
PCでSteamのサイト内で検索する...
-
XMLサイトマップの登録方法がわ...
-
タモリさんを信じられますか?
-
自分のHTMLサイトでRSSを読み込...
-
ゲーミングPCに入っているAlris...
-
【BAT(バッチ)ファイル】Web...
-
XMLとは何ですか?
-
特殊文字の検索方法
-
フォルダー内検索
-
公文書のxmlファイルの開き方が...
-
Webページに関するさまざまな情...
-
head要素
-
ヤフー知恵袋みたいなサイトを...
-
メールアドレスについて
-
マスターノード
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
タグの有無の判定
-
xmlのテキストにリンクを張りた...
-
XSL中の改行、タブを無効にした...
-
XSLでXMLデータをタブ区切りデ...
-
XSL内でJavaScriptを記述し、Ja...
-
XMLとXSLTでリンクを張る方法
-
空かスペースを認識させること...
-
XSLで、XMLの空タグを制御したい。
-
xmlから吐き出したhtmlデータの...
-
xsl:sortを子要素で
-
自動的にリンクを貼る・・・
-
xmlからの表示
-
2stepをくりかえす方法を教えて...
-
XMLからcsvへの変換
-
タグを置き換える
-
XMLのHTMLへの変換 (初心者)
-
スマートなxsltの記述方法
-
XSLスタイルシートについて
-
XSLTで固定長データファイルを...
-
htmlに変換されない
おすすめ情報