[解決済み] XSLTのposition()関数を理解する
2022-02-09 14:44:34
質問
この人と同じような悩みを抱えています。
しかし、私はナンバリングが必要ではありません。
<?xml version="1.0" encoding="UTF-8"?>
<test>
<a>blah</a>
<a>blah</a>
<a>blah</a>
<a>blah</a>
</test>
を入力すると、次のスタイルシートが表示されます。
<?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>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="select">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="a">
<xsl:value-of select="position()"/><br/>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
を出力します。
<html><body>
2<br>blah
4<br>blah
6<br>blah
8<br>blah
</body></html>
なぜ不揃いの数字を飛ばしてしまうのか?
どのように解決するのですか?
<ブロッククオートなぜ不等号をスキップするのですか?
なぜなら、あなたがその間に
/
のレベルで、言っていましたね。
<xsl:apply-templates/>
これは、ルートノードのすべての子ノードと、(組み込みのテンプレートルールにより)そのすべての子孫ノードにテンプレートを適用します - 。
を区切るテキストノードを含む。
<a>
要素
.
を入力すると、別の結果が得られます。
<?xml version="1.0" encoding="UTF-8"?>
<test><a>blah</a><a>blah</a><a>blah</a><a>blah</a></test>
という命令をスタイルシートに追加した場合。
<xsl:strip-space elements="*"/>
または、テンプレートを選択的に適用する場合、例えば、以下のようになります。
<xsl:apply-templates select="//a"/>
関連
-
[解決済み] XMLを用いたIF...THEN...ELSE
-
[解決済み] エラーが発生しました。XMLドキュメントの構造は、同じエンティティ内で始まり、終わる必要があります。
-
[解決済み] xmllintのインストール
-
[解決済み] cvc-complex-type.2.4.a: 要素 'ProcessDesc' で始まる無効なコンテンツが見つかりました。ProcessNameのいずれかが期待されます。
-
[解決済み] xslt での配列の作成
-
[解決済み] XML ファイルの構造から IMG タグを使用する方法
-
[解決済み] XPathにおける要素の数
-
[解決済み] アンドロイドビューで頻繁に発生する問題、XMLのパースエラー:結合されていない接頭辞
-
[解決済み] exclude-result-prefixesが機能しない
-
xmlファイルを記述する際には、ルート要素に先行する文書内のマークアップが整形されている必要があります。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラーが発生しました。XMLドキュメントの構造は、同じエンティティ内で始まり、終わる必要があります。
-
[解決済み] xmllintのインストール
-
[解決済み] cvc-complex-type.2.4.a: 要素 'ProcessDesc' で始まる無効なコンテンツが見つかりました。ProcessNameのいずれかが期待されます。
-
[解決済み] Ruby XML to JSON Converter?
-
[解決済み] SOAPセキュリティヘッダとSOAPヘッダの違いについて
-
[解決済み] XML ファイルの構造から IMG タグを使用する方法
-
[解決済み] XMLファイルを別のXMLファイルに取り込むことはできますか?
-
[解決済み] XPathにおける要素の数
-
[解決済み】XPathで属性ノードの値を抽出する
-
[解決済み】シェルからXPathワンライナーを実行する方法は?