問題タブ [xslt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - XPath は X の子を持つノードのみを返すことができますか?
XPath を使用して、特定の子要素を持つノードのみを選択することは可能ですか? たとえば、この XML から、'bar' の子を持つペットの要素のみが必要です。したがって、結果のデータセットには、この例のlizard
andpig
要素が含まれます。
この Xpath は、すべての pet: を提供し"/pets/*"
ますが、 name の子ノードを持つペットのみが必要です'bar'
。
sharepoint - SharePoint XSLT 拡張関数のリファレンスはありますか?
すぐに使用できる SharePoint Web パーツ (RSS ビューアーおよびデータ ビュー Web パーツ) で使用されている .NET XSLT 関数がいくつかあります。
SharePoint が提供するすべての拡張機能について説明しているリファレンスはどこにありますか?
xslt - XSLT は関数型プログラミング言語ですか?
関数型プログラミング言語に関するいくつかの質問から、XSLT が関数型プログラミング言語であるかどうかについて考えさせられました。そうでない場合、どの機能が欠けていますか? XSLT 2.0 はギャップを縮めたり、埋めたりしましたか?
xml - xml ファイルから重複した要素を削除するには?
次のようなXMLファイルがあります
fistname、last name、および date_join と data_end に基づいて重複を削除したいと思います。
誰かが XSLT でこれを達成する方法を説明できますか?
c# - XSL 変換で使用する名前空間を持つ XML 文字列を読み込む
ASP.NET 2.0 Web サイトに、整形式の XML を表す文字列があります。現在、それを使用して XmlDocument オブジェクトを作成し、Web フォームで表示するために XSL 変換を実行しています。XML 入力に名前空間が含まれ始めるまで、すべてが正常に動作していました。
この文字列を読み取って名前空間を許可するにはどうすればよいですか?
以下に現在のコードを含めました。文字列ソースは、WordPress RSS フィードの HTML エンコード ノードから取得されます。
エラーは最後の行にあります:
「System.Xml.XmlException: 'w' は宣言されていない名前空間です。12 行目、201 の位置。System.Xml.XmlTextReaderImpl.Throw(Exception e) で ...」
xml - XML ノードの子ノードを上に移動する
次の XML ファイルがあるとします。
<a>前<b>中</b>後</a>
私はそれを次のようなものに変換したい:
<a>前中後</a>
つまり、特定のノードのすべての子ノードを取得し、それらを親ノードに順番に移動したいと考えています。これは、「mv ./directory/* .」というコマンドを実行するのと似ていますが、xml ノードの場合です。
UNIXコマンドラインツールを使用してこれを行いたいです。私は、強力なコマンドライン XML マニピュレーターである xmlstarlet を試してきました。私はこのようなことをしてみましたが、うまくいきません
echo "<a>前<b>中</b>後</a>" | xmlstarlet ed -m "//b/*" ".."
更新: XSLT テンプレートは、コマンド ラインから呼び出すことができるため、問題ありません。
ここでの私の目標は、「XHTML ページからリンクを削除する」ことです。つまり、リンクがあった場所を link タグのコンテンツに置き換えます。
string - XSLT 1.0 を使用して文字列をホワイトリストに登録された文字に制限する
質問
XSLT 1.0 を使用して、任意の文字を含む文字列を指定すると、次の規則を満たす文字列を取得するにはどうすればよいですか。
- 最初の文字は、az、AZ、コロン、またはアンダースコアのいずれかでなければなりません
- 他のすべての文字は、上記または 0 ~ 9、ピリオド、またはハイフンのいずれかでなければなりません
- 上記の規則を満たさない文字がある場合は、アンダースコアに置き換えます
バックグラウンド
XSLT では、いくつかの属性を要素に変換していますが、要素名で使用できない値が属性に含まれていないことを確認する必要があります。予想どおりに変換されている限り、名前に変換される属性の整合性についてはあまり気にしません。また、要素名のすべての有効な文字を補正する必要もありません(たくさんあります)。
私が抱えていた問題は、変換機能が簡単にアンダースコアに変換できるスペースを含む属性にありました。
しかし、すぐにスラッシュを使用している属性をいくつか見つけたので、それも追加する必要があります。これはすぐに手に負えなくなります。許可された文字のホワイトリストを定義し、許可されていない文字をアンダースコアに置き換えたいと思っていますが、翻訳はブラックリストから置き換えることで機能します。
.net - XSLTにはSplit()関数がありますか?
ノードに文字列があり、文字列を「?」で分割したいのですが。配列の最後の項目を返します。
たとえば、次のブロックでは次のようになります。
値を分割したいのですがsomeNode
。
編集:Asp.NetページのXslをロードするために使用するVB.Netは次のとおりです。
python - Pure Python XSLT ライブラリ
純粋な Python である XSLT ライブラリはありますか?
libxml2+libxslt または同様の C ライブラリのインストールは、サポートが必要な一部のプラットフォームでは問題になります。
本当に必要なのは基本的な XSLT サポートだけで、速度は大きな問題ではありません。
xml - xsl スコープのヘルプ
xml から変数を取得している xsl ファイルがありますが、それらは相互に認識できないようです。私はそれが範囲の問題であることを知っていますが、私が何を間違っているのかわかりません。
ここでは単純化されています。
どんな助けでも大歓迎です。