[解決済み] 自己閉鎖的なxsl:templateタグ?
2022-02-11 21:13:12
質問
古いxslファイルを見ていて、原作者がなぜ、いくつかの
<xsl:template>
という要素を
セルフクロージングタグ
を含む
match
この例では、次のような質問をしています。
<xsl:template match="title" />
:
XML
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
エックスエッチ
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="cd">
<p>
<xsl:apply-templates select="title"/>
<xsl:apply-templates select="artist"/>
</p>
</xsl:template>
<xsl:template match="title" />
<xsl:template match="artist">
Artist: <span style="color:#00ff00">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
</xsl:stylesheet>
タグは自動的に閉じられるので、明らかに
<xsl:template \>
. このようなことをする意味は何でしょうか?に関連するXMLデータを隠すためのテクニックなのでしょうか?
template
マッチ属性で?
どのように解決するのですか?
セルフクロージング
xsl:template
タグは、マッチしたノードを抑制する役割を果たします。 これは一般に同一性変換と組み合わせて使われ、他のすべてが出力にコピーされるようにします。
ただし
を抑制する。
<xsl:template match="title" />
に対して何もしません。
title
の要素は、入力文書にマッチします。
関連
-
[解決済み] XMLを用いたIF...THEN...ELSE
-
[解決済み] エラーが発生しました。XMLドキュメントの構造は、同じエンティティ内で始まり、終わる必要があります。
-
[解決済み] 概念 XML XLST 先行-兄弟-祖先
-
[解決済み] 複数のタグを選択するXPath
-
[解決済み] 大きなファイルのXML分割
-
末尾のセクションにコンテンツを入れることはできません。
-
[解決済み】コンソールとファイルアペンダーを使用した非常にシンプルなlog4j2のXML設定ファイル
-
[解決済み】googleプロトコルバッファ vs json vs XML【終了しました
-
[解決済み】フリーのXMLフォーマットツール【終了しました
-
[解決済み】xsd:includeとxsd:importの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜ、"StartTag. "というエラーが発生するのでしょうか?このXMLファイルをDTDでパースすると、"Invalid element name "というエラーが発生します。
-
[解決済み] xmllintのインストール
-
[解決済み] XMLにおける "loop "の標準?
-
[解決済み] ノード名の XPath ワイルドカード
-
[解決済み] XPathにおける要素の数
-
末尾のセクションにコンテンツを入れることはできません。
-
[解決済み] XMLとXSDの違いは何ですか?
-
[解決済み】XPathで属性ノードの値を抽出する
-
[解決済み】「xmlns」「version」などのSVGパラメータは必要ですか?
-
[解決済み】XML Schema minOccurs / maxOccurs デフォルト値