問題タブ [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 は XML の 2 つのサブツリーにわたって外部キー検索を実行できますか?
次の XML があるとします...
...「バケット」に「赤」と「青」が含まれていることを返す XPath は何でしょうか?
xml - xsl:importまたはxsl:includeの相対パス
VBScriptを使用してXMLオブジェクトでXSLT変換を実行しようとしています。
私が翻訳しているXSLファイルには<xsl:import href="script.xsl"/>
ディレクティブが含まれています。絶対URL(http://localhost/mysite/script.xsl
)を使用すると、スタイルシートが正常にインポートされます。ただし、相対パス(script.xsl
)を使用すると、「リソースが見つかりません」と報告されます。これを一連のマシン間で移植できる必要があるため、相対URIを使用できる必要があります。助言がありますか?
ノート:
- VBScriptファイルはにあります
http://localhost/myscript.asp
- 最初のXSLファイルは
http://localhost/mysite/styles.xsl
- 2番目のXSLファイルは
http://localhost/mysite/script.xsl
- 相対パスの使用
mysite/script.xsl
も機能しません
補遺:
みなさん、ありがとうございました。これを実行しているコードを深く掘り下げるほど、見知らぬ人になります。myscript.asp
かなり珍しいコードのコンパイルです。何が起こるかは、XMLチャンク()としてstyles.xsl
のHTML出力に含まれ、そのチャンクは、クライアント側でVBScriptを使用してスタイルシートとしてロードされます。次に、このスタイルシートを使用して、XMLHTTPを介して取得されるXMLチャンクを変換します。したがって、問題は、のコンテキストがクライアント側のHTMLであり、どこにあるかとは関係がないことです。myscript.asp
<xml src=...>
styles.xsl
script.xsl
xml - XSLT 1.0で24時間形式をフォーマットするための最良の方法は何ですか?
時間形式を取得し、それが有効かどうかを簡単に判断して、XSLT1.0を使用していくつかの形式を持つ結果の要素を生成する良い方法を見つけるのに苦労しました。
次のxmlが与えられます:
結果のxmlを生成するのは素晴らしいことです:
ただし、ソースxmlに無効な24時間形式が含まれている場合、結果のdstTime要素は空白になります。
たとえば、無効なソースxmlが次の場合です。
結果のxmlは次のようになります。
問題は、目的の結果を生成するために作成できる最高のXSLT1.0フラグメントは何でしょうか。希望は、それを非常に単純に保ち、すべての時間を解析する必要がないことです(つまり、パターンマッチングは可能であれば甘いでしょう)。
xml - 要素に名前空間を追加する
名前空間のない要素を含む XML ドキュメントがあり、XSLT を使用してそれらに名前空間を追加したいと考えています。ほとんどの要素は名前空間 A にあります。いくつかは名前空間 B にあります。これを行うにはどうすればよいですか?
xml - 100 MB 以上の XML ファイル (sans-DTD/スキーマ) があります。XSLT にはありません。変換/解析の戦略?
この XML ファイルには、昨年のすべてのアーカイブされたニュース記事が含まれていました。これらのストーリーをストーリー カテゴリ [y|ies] ごとに並べ替えて、新しい XML ファイルにするように依頼されました。
になる
...等々。
1 回限りの python スクリプトを使用して作業を完了しましたが、最初は XSLT を使用してこれを試みました。私のXPATHの選択がベッドを台無しにしていたので、これはフラストレーションをもたらしました。テスト ファイルは完全に変換されましたが、大きなファイルをスタイル シートに当てはめた結果、結果は ...何もありませんでした。
このようなファイルが XSLT を介して確実に実行されるようにするために、どのような戦略をお勧めしますか? これはベンダーから渡されたものなので、このファイルの構造を定義することに関しては、あまり力がないと想像してください。
コードサンプルが必要な場合は、いくつかまとめます。
どちらかといえば、XML+XSLT をスムーズに連携させるためのヒントが得られれば満足です。
@Sklivvz
これを処理するためにpythonのlibxml2とlibxsltを使用していました。私は今xsltprocを調べています。
これらの 1 回限りの状況に適したツールのようです。ありがとう!
@diomidis-スピネリス
それは整形式ですが、(前述のように)私にはその有効性を発見する能力がありません。
スキーマを書くことに関しては、私はそのアイデアが気に入っています。
この 1 つのファイルを検証するのに費やした時間は、1 回限りの作業であれば現実的ではありませんが、ベンダーからこのようなファイルをさらに処理する必要があると予測しています。
スキーマを作成する (そしてそれをベンダーに提出する) ことは、このような XML ファンクを管理するための優れた長期戦略になります。ありがとう!
.net - ノードセットを返すユーザー定義関数を宣言する方法は?
私はこのようなものが欲しい:
どの戻り値の型を使用する必要がgetNodes()
あり、その本体に何を入れる必要がありますか?
xml - ノード内の個別の値をカウントする方法は?
XSLTのノードで個別の値を数える方法は?
例: 国ノードで既存の国の数を数えたいとします。この場合、3 になります。
perl - Perl に最適な XSLT エンジンは何ですか?
多くの XSLT エンジンのうち、Perl でうまく動作するものを知りたいです。
Apache (2.0) と Perl を使用し、PDF と XHTML を入手したいと考えています。
この種のプロジェクトは初めてなので、コメントや提案は大歓迎です。
ありがとう。
Google で簡単な検索を行ったところ、たくさん見つかりましたが、もっとたくさんあると思います。
- http://www.mod-xslt2.com/
- http://xml.apache.org/xalan-j/
- http://saxon.sourceforge.net/
- http://www.dopscripts.com/xslt_parser.html
あなたの経験についてのコメントは大歓迎です。
c# - XmlNodeListをNodeSetに変換してXSLT内で使用するにはどうすればよいですか?
XmlNodeListがあり、C#拡張メソッドから呼び出すことでXSLTスタイルシート内で再利用できる形式にする必要があります。
誰か助けてもらえますか?XPathNavigatorの使用に関係がある可能性があることを読みましたが、まだ少し行き詰まっています。
xml - OUTPUT 内の重複要素のチェック
例として、次のような XML があります。
XSLT で変換したいが、出力の 2 番目の f2 要素を抑制したい - ソースの 2 番目の f2 要素が処理されたときに、出力に f2 要素が既に存在するかどうかを確認するには、テンプレート内をどのように確認すればよいですか? 現在、私の XSLT は次のようになっています。
テンプレートの xsl:element について何らかのチェックを行う必要があると思いますが、出力ドキュメントを調べて、要素が既に存在するかどうかを確認する方法がわかりません。
編集: pre タグを忘れました。コードが表示されるはずです!