"a"ノードのテキストを除外しながら、その子ノードのテキストを含むノード内のテキストをすべて出力するにはどうすればよいですか?XSL:特定のタイプのノードを除く、ノード内のすべてのテキストを選択します。
1
A
答えて
8
を返す必要があります。指定した新しい処理モード(以下のコードでは "all-but-a")であっても、組み込みルールは機能します:要素、(再帰的に)子を処理します。テキストノードの場合、コピーします。そのうちの1つ、つまり<a>
の要素のルールをオーバーライドするだけで済みます。そのため、空のテンプレートルールが効果的にテキストを取り除きます。組み込みのテンプレート規則がどのように動作するかの詳細について
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="myNode">
<!-- Process children -->
<xsl:apply-templates mode="all-but-a"/>
</xsl:template>
<!-- Don't process <a> elements -->
<xsl:template mode="all-but-a" match="a"/>
</xsl:stylesheet>
、私のウェブサイト上の"How XSLT Works"の「組み込みテンプレートルール」のセクションをご覧ください。
1
<xsl:for-each select="//*[text() and name() != 'a']">
<xsl:value-of select="."/>
</xsl:for-each>
3
現在ノードを処理している場合。
<xsl:value-of select="."/>
は結果にコピーすることであるテキスト・ノードのための組み込みのテンプレートルールの使用を確認し、すべてのテキストコンテンツ
+0
1
私は、これはあなたが探しているものであると信じて:
<xsl:for-each select="//text()[not(ancestor::a)]">
<xsl:value-of select="."/>
</xsl:for-each>
それは、アンカータグの子ではないすべてのテキストノードを選択します。
関連する問題
- 1. XPath - 特定の内部ノードのないノードを選択する
- 2. XSL:ノードセット内のユニークなノードを選択する方法
- 3. 特定のノードの後にテキストとノードを比較します
- 4. 特定のノードからコメントを削除するxsl
- 5. XML - 特定のノードと出力から選択するためのXSL水平
- 6. jquery:特定のノードを除く任意のノードのコールバックをクリック
- 7. Regex XMLノード内のすべてのコンテンツを選択
- 8. Javaツリー内のすべてのノードを選択
- 9. ノード名、属性、テキストを含むすべてのXSL出力
- 10. 子ノードではなく、ノードでテキストを直接選択する
- 11. java内のツリー内の特定のノードのすべての祖先ノード名を出力しますか?
- 12. XSL:ノードを動的に選択
- 13. 各特定のノードのすべてのXML子ノードを読む
- 14. サービスディスカバリから1つのノードを除くすべてのノードをドロップします
- 15. 指定されたノードの後のすべてのノードを削除します
- 16. Neo4J一致ノード特定の値を持つすべてのノード
- 17. 特定のタイプのノードをペインで削除する
- 18. JS Tree - すべての子ノードが選択されているときに親ノードを選択します。
- 19. XSL 1.0:ノード名の特定の開始点を持つノードをカウントする
- 20. 特定のノードとその値をXElementから選択してください
- 21. 特定の列を除くすべてを選択してください
- 22. xslを使用して特定のxmlノードの単語数を数えます
- 23. XSL述語を使用して、別のノードの値に基づいてノードを選択し、この質問へ
- 24. ノードjs内の特定の要素を特定します
- 25. 特定の属性を含むxmlノードをすべて選択してください。
- 26. XSLTループ内のテキストを含むノードのみを選択
- 27. 特定のノードの削除
- 28. xmlツリーからノードの特定のグループを選択する - xpath
- 29. 実際にはTreeView(.NET)内のすべてのノードの選択を解除します
- 30. zkの動的ツリーの親ノードの選択時にすべての子ノードを選択する方法は?
ありがとうございます! タグを除外できますか? – joe
これはスキップしませんタグ – Blerta
これは、アンカータグではないテキストを含むすべてのノードを選択します。彼はAタグになかったすべてのノードのTEXTを選択したかったのです。 – fearphage