問題タブ [libxslt]

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.

0 投票する
1 に答える
616 参照

c - xmlSecInit()は、アサーションの失敗をstderrに出力します(g_xslt_default_security_prefs == NULL)

http://www.aleksey.com/xmlsec/api/xmlsec-examples-sign-template-file.htmlの例と非常によく似たコードがあります。

問題は、xmlSecInit成功(0を返す)中に、このアサーションの失敗をstderrに記録することです。

無害だと思いますが、エラーが記録されているのにはおそらく理由があります。それを避ける方法を知りたいです。

定義していないXMLSEC_NO_XSLTので、sのコード行#ifdefは実行されます。

ありがとう!

0 投票する
1 に答える
942 参照

c++ - C ++、libxslt:スタイルシートを解放した後にスタイルシートドキュメントを解放するとクラッシュする

C++プログラムからのXML処理にlibxsltでlibxml2を使用しています。XSLを使用してXMLドキュメントを変換するには、次の関数を使用します(エラー処理は削除されました)。

問題は、最後から2行目のアクセス違反(glibcによると:free():無効なポインター:0x00000000026d8090 * )でプログラムがクラッシュすることです。

xsltFreeStylesheetが基になるドキュメントなども解放するというヒントがドキュメントに見つからないので、ここで何が問題になっていますか?

0 投票する
2 に答える
1214 参照

xslt - ノード構造からxslを使用してブレッドクラムトレイルを生成します

ノード構造からブレッドクラムトライアルを生成するテンプレートを作成するのが困難です。これまでは正しく機能していませんでした。アイテムのパスをどのように歩くべきかという私の考えにはいくつかの欠陥があります。

次のページ構造を検討してください。

このサイトインデックスは、階層内のxmlコンテンツページのサイト構造を表します(メニューと見なします)。これには、ホーム、会社、サービス、ソリューションなどのようにサイトセクションを表すセクションが含まれます。これらのセクションには、ページを含むサブセクション、または通常のコンテンツページを含めることができます。コンテンツページ(タイトル、テキストコンテンツなどのxmlコンテンツ)は、アイテムツリーの@id属性によって識別されます。@id属性は主に、htmlにレンダリングされるページ全体のコンテンツをフェッチするために使用されます。ブレッドクラムテンプレートは、アイテムノードの@id属性を使用して、ページのタイトルを取得します(ブレッドクラムトレイルに表示されます)。

ツリー内のターゲットセクション属性@sectionとターゲットページ属性@idをチェックして、ツリーをウォークする次のテンプレートを実装しようとしています。祖先の@section属性と@idを、その軸の各ノードの$ item_targetと比較して、ターゲットitem_targetが見つかるまで、軸を下に移動することを期待しています。

次に例を示します。属性*$item_section =service*とページID*target item_target = p1-1 *は、セクションブランチ " service "(深さ1)まで再帰的に「ウォーク」する必要があります。ターゲットページ@idがにあるかどうかを確認してください。このレベル。この場合は見つからないため、次のアイテムノードレベル(この場合はcontent-management-systemsであり、ターゲットアイテムページp1-1が見つかります)に対して(apply-templatesを介して)次の再帰呼び出しを行います。 、したがって、証跡プロセスは終了します。

結果は次のようになります。

ホーム>>サービス>>コンテンツ管理システム>>p1-1

しかし残念ながら、少なくともすべての場合において、正しく機能しているわけではありません。また、もっと簡単に解決できるかもしれません。トップ(レベル0)からターゲットページ(アイテムノード)までリーフとして歩く再帰テンプレートとして実装しようとしています。

したがって、テンプレートブレッドクラムのハードコードされたパラメーターとして、target section='service'およびtargetpage='search-engines-and-ir'のように、次のような出力が期待されます。

ホーム>>サービス>>検索エンジンと-ir

しかし、出力は

ホーム>>サービス>>コンテンツ管理システム>>検索エンジンと-ir

これは明らかに正しくありません。

誰かがこの問題を修正する方法のヒントを教えてもらえますか?その深さのチェックを避けることはさらにエレガントですが、今まで私は他の方法を考えることができません、私はもっとエレガントな解決策があると確信しています。

XSLT 1.0(PHP5経由のlibxml)を使用しています。

私の質問が十分に明確であることを願っています、そうでない場合は、質問してください:-)事前に助けてくれてありがとう!

0 投票する
1 に答える
710 参照

perl - ファイルperlを開けませんでした

plistファイルをJUnitスタイルのXMLに変換しようとしています。plistをJUnit/ANTXMLに変換するxslスタイルシートがあります。

plistをXMLに変換するために実行するperlコードは次のとおりです。

Hudson / Jenkinsでperlスクリプトを実行すると、次のエラーメッセージが出力されます。

〜/ Hudson / build / worksheet / ui-automation / Automation \ test \ suite / Logs / Run \ 1 / Automation \ Results.plistを開けませんでした:そのようなファイルまたはディレクトリはありません

エラーの原因my $source = $parser->parse_file($path2plist);はコード内です。ファイルが見つからない/読み取れない理由がわかりません。

エラーの原因を知っている人はいますか?

0 投票する
1 に答える
552 参照

libxml2 - xmlstarlet not working correct in mac

I created a batch file for windows that executes some xmlstarlet commands. I want to write it as .sh file so that i can run it on mac. The problem is.. Some commands are working fine in windows but not in mac. It didn't show any error too. Eg.

In windows, above command deletes the mentioned xml tag. BUt it does nothing in mac. But the command

is working fine in both mac and windows. I have installed xml tool. Checked /usr/local/bin. It has libxslt.dylib and libxml2.dylib. I dont know where the problem lies? Can someone help?

0 投票する
2 に答える
277 参照

python - Python、libxslt、およびデフォルトの名前空間でのオブジェクトの検索

Python libxml2 ライブラリと XSLT を使用した XSTL 処理の例を見つけるのに苦労しました。デフォルトの名前空間を持つレガシー ドキュメントのセットがあり、tinkerpop 準拠のデータベースにインポートできるものに変換しようとしています。レガシー データにはデフォルトの名前空間があり、libxslt にデータ内の何かを見つけさせる方法がわかりません。

私の例からわかるように、内部テンプレートからレンダリングするものをまったく取得できないようです。<graphml>定型文を吐き出すので、最上位の(cmap)テンプレートを見つけるようです。私はXSLTにかなり慣れていないので、これは単なる欠点かもしれませんが、SOやGoogleの誰もこれが機能する例を持っていないようです.

問題のあるデフォルトの名前空間を正規表現で切り取ることを考えましたが、XML を正規表現で解析するのは通常悪い計画であり、間違った考えのように思えます。

次の XML があります。

他にもたくさんありますが、これはそのサンプルです。コマンドを使用してxpathRegisterNS()、デフォルトの名前空間を登録し、マップ、コンセプトマップなどを見つけることができました。これを libxslt で処理しようとしても、同じような運はありませんでした。

そして、Pythonの実験は次のとおりです。

0 投票する
1 に答える
57 参照

xml - 使用せずに関数のライブラリを使用するまた

共通のコードを持ついくつかの XSL 変換があります。共通コードは、exslt の関数拡張で作成された関数で構成されています。今、私はこれらの関数をライブラリにアウトソーシングして、より保守しやすくしたいと考えています。

変換は、リソースとして実行可能ファイルにコンパイルされ、必要なときにメモリから読み取られます。私はそれをそのままにして、ライブラリにも同じメカニズムを使用したいと考えています。その理由は、実行可能ファイルがどこにあるかを常に認識しており、パス構成が必要ないためです。今私の質問は次のとおりです: string
として指定され、ファイルとして使用できない外部スタイルシートをインポートするにはどうすればよいですか?

この問題を解決する 1 つの方法は、スタイルシートを一時ファイルに書き出して、これらをインクルードすることです。一時ファイルのファイル名が毎回変わるという問題があるため、メインの変換を操作して一時ファイル名を含める必要があります。この場合、パラメータは機能しません。

この問題を解決する方法についてのアイデアはありますか?

環境: libxml2、libxslt (xslt 1.0)、exslt 拡張機能、Linux。

ありがとう、
ジョスト

0 投票する
4 に答える
26756 参照

macos - OS X にインストールされている libxml2 と libxslt のバージョンを確認するにはどうすればよいですか?

現在インストールされているバージョンを確認しようとしています。OS X マウンテン ライオン (10.8.2)

前もって感謝します!

0 投票する
1 に答える
36 参照

python - XSL 変換中に使用された/使用されなかったテンプレートを取得できますか?

を使用して、XML 変換中にどの XSL テンプレートが使用されているか、および/または使用されていないかを記録/キャプチャすることは可能lxmlですか? 「技術的負債」を減らすために、未使用のテンプレートについて報告し、削除することを検討しています。

0 投票する
6 に答える
17963 参照

ruby - ruby gem nokogiri のインストール中に libxslt が見つからない

これは重複した質問であることは認識していますが、この問題に関連して見つけた他のすべての回答は役に立たないようです...

gem の要件に達し、次の情報で失敗したGitLabときに、gem の依存関係をインストールして実行しています。NokoGiri

libxsltしたがって、このエラーにより、次のコマンドを使用してインストールを試行する道が開かれます。

それで、何が得られますか?NokoGiri はこのパッケージを必要としていますが、パッケージは既にインストールされています!! この問題を乗り越えることができないようですが、何か助けはありますか?