問題タブ [xproc]

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 投票する
2 に答える
433 参照

xpath - XProc - サブパイプラインを特定の回数繰り返す方法

XProc サブパイプラインを指定された回数繰り返したいと思います。(私のユースケースでは、サブパイプラインは、以前に作成された .tex ファイルに対して LaTeX を実行する exec-step で構成されています)

私のコードの簡略化されたバージョンは次のようになりますが、これまでのところ結果はありません。

p:iteration-source 要素の XPath-2.0 式の問題かどうかはわかりません。ただし、以下は機能し、正しい結果 "Message: 3" が得られます。

私の exec-step は for-each ループの外でテストされ、機能します。Oxygen 16.0でCalabashを使用しています。

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

xml - XProc と CDATA

ノード内に CDATA を作成する XSLT があります。

XML:

XSLT:

この変換は、Saxon 経由で実行され、以下を返します。

XML を CDATA でラップしていることと、これがばかげていることは承知しています。しかし、これは私が使用している API で想定されていることなので、このパターンに従うしかありません。

今、私はこの変換をより大きな XProc パイプラインの一部として含めようとしています:

どちらが返されますか (Calabash の最新バージョンを使用):

XProc は disable-output-escaping 属性を尊重していないようです。

p:unescape-markup や p:string-replace のさまざまな組み合わせなど、いくつかの XProc 関数を試してみましたが、残りの出力に悪影響を与えない解決策を見つけることができませんでした。

次に試すアイデアはありますか?

0 投票する
0 に答える
47 参照

ftp - FTP から XML データにアクセスする XProc (認証あり)

私の目標は、XProc を介して FTP サーバー上にある XML ドキュメントにアクセスすることです。この特定の FTP サーバーには認証が必要です。

Java 8 で最新バージョンの Calabash (1.1.6-96) を使用しています。

次の XProc は、認証が不要な場合に完全に機能します。

ただし、認証が必要な FTP サーバーにアクセスしようとすると、次のようになります。

ひょうたんはエラーを返します:

エラー: ap:document 要素によって参照されるリソースが存在しない場合、アクセスできない場合、または整形式の XML ドキュメントではない場合は動的エラーです。

ドキュメントにアクセスできないことを示します。

奇妙なことに、古いバージョンの Calabash (1.0.*) に付属している Oxygen (16.0) の古いインストールがあり、認証を使用する 2 番目の XProc は完全に正常に動作します。そのため、Calabash 内で何かが変更されたか、古い Oxygen/Calabash 構成に関連する何かが機能しているだけです。

また、このファイルにアクセスするための別の方法も受け入れています。<p:document>すでに交換を試みましたが、うまくいきませ<p:http-request>んでした。

0 投票する
3 に答える
114 参照

exist-db - eXist-db の XProcxq モジュールからのエラー

eXist-db バージョン 3.0 を実行しており、その中で XProc を実行してみます。

XProcxq モジュールが eXist の一部になっていることがわかりました: http://exist-db.org/exist/apps/doc/extensions.xml#module_xprocxq

しかし、それを使用しようとすると、以下のエラーが表示されます。

リンク先のモジュール ページの上部で指定されているように、モジュールを conf.xml ファイルに追加し、eXist を再起動しました。(これは私たちが間違ったところかもしれませんが、それは私たちの推測です)

これは、追加したモジュールが conf.xml でどのように見えるかです:

これは、私が使用しようとした単純な開始 XQuery です。

エラーは次の とおりです: モジュール xproc のロード中にエラーが見つかりました: モジュール ' http://xproc.net/xproc ' を ' http://xproc.net/xproc 'からロード中に IO 例外が発生しました

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

xquery - xproc: 複数の入力ドキュメントを含む p:xquery

XProcによると: W3C 勧告p:xquery は 1 つの入力ドキュメントとパラメーターのみを取得します (これはアトミックにしかできませんよね?)

クエリに (前の手順からの) 複数の入力ドキュメントがある場合、最初にそれらを保存してクエリ内にロードする必要がありますか?

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

xquery - xproc と XQuery 3.1

XProcより: W3C 勧告/ p:xquery

p:xquery ステップは [XQuery 1.0] クエリを適用します

XQuery 3.1 で xproc を使用できますか?

0 投票する
0 に答える
140 参照

pipeline - BaseX で XProc を実装する方法

BaseX データベースへのデータ取り込み時に複数の手順に従う必要があるプロジェクトに取り組んでいます。簡単にするために、これらのステップを XProc で定義したいと思います。特に、DOCX から DocBook および DocBook から DOC への変換が必要です。

私の BaseX バージョンは 8.6.44 です。https://github.com/fgeorges/calabash-basex-stepsを試しましたが、サポートされていません。いくつかの jar を BaseX にインポートしようとしましたが、機能しませんでした。

BaseX で XProc を起動するのを手伝ってください。