問題タブ [xmlhelper]

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 に答える
1892 参照

c# - ITextSharp XMLWorkerHelper と HTML の解析を使用するとパフォーマンスが低下する

最近、ITextSharp がHTML コンテンツ ( CKEditor、TinyMCE などの HTML エディターから渡される) をレンダリングするのに非常に長い時間 (多くの場合 30 秒以上) かかるというパフォーマンスの問題に遭遇しました。

以前は、HTMLWorker を使用してコンテンツを解析していましたが、うまく機能していました。高速でかなり正確でしたが、より複雑な HTML (テーブル、順序付きリスト、順序なしリストなど) が渡されるようになると、機能が低下し始めました。

この状況では複雑なマークアップが必要であり、これらの問題を解決するために正規表現操作やその他の厄介なことを実行しようとするのではなく、XMLWorker を使用して解析を処理することにしました。

XMLWorker の結果は驚くべきもので、すべて必要なとおりに出力されましたが、そのパフォーマンスにより、ほとんど使用できなくなりました。(追加のテーブル、スタイル、およびリストによって)コンテンツの複雑さが増すにつれて、読み込み時間も増加しました。

上記の行はパフォーマンスのボトルネックのようであり、それを使用していくつかの異なる代替手段を試してもまったく役に立ちませんでした (基本的なカスタム XmlHandler の作成など)。

考えられる原因とアイデア

  • 渡されたコンテンツから無関係で無効なマークアップを取り除いてみましたが、ほとんど効果がありませんでした。

  • 問題は iTextSharp 自体にあり、XMLWorkerHelper がどのように機能しているか? ここで iText XML Helper Demo内で SAME 入力を使用しようとしましたが、驚くほど高速でした。パフォーマンスは少なくとも同等になると考えました。

  • 現在の考慮事項は、保存方法を使用してレンダリングされた PDF を実際に保存し、動的に生成するのではなく、オンデマンドで取得することです。私はこれを避けたいと思っていますが、それはテーブルにあります。

  • コンテンツは Microsoft Word ( cringe ) から貼り付けられており、可能な限りクリーンアップしようとしましたが、上記の iText デモには同じコンテンツで大きな問題はなかったので、大きな問題ではないと思います。

  • iTextSharp を使用する代替案はありますか?

追加の詳細とコードを提供できることを嬉しく思います。

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

c# - xmlファイルからロード

このトピックでは、Robert Harvey コードでデータの読み込みと保存を試みています。保存できます。しかし、ロードプロセスは完全に成功していません。

私が試してみました :

アイテムの正しい名前空間が見つかりませんでした

しかし、それらのすべてにエラーがあり、それらの下にリストされています。

これらの数値を arraylist または double[]; の形式で取得したい。

XML コンテンツ: ここに画像の説明を入力

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

java - Java で XMLWorkerHelper がエラーを出す

JavaでiTextを使用してPDFを作成しようとしています。PDFにHTMLタグを書き込もうとすると<a href="https://www.google.co.in">Google</a>、Googleの代わりに(リンクとして)作成されました。ネットを検索した後、使用してみXMLWorkerHelperました。The method parseXHtml(PdfWriter, Document, InputStream) from the type XMLWorkerHelper refers to the missing type PdfWriterしかし、このエラーが何であるかを取得していないため、日食でエラーが発生します。

どの PdfWriter を使用すればよいか知りたいです。xmlworker-5.4.1.jarjarファイルを使用しています。

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

java - Itext で XMLWorkerHelper を使用しているときに画像の幅と高さが設定されない

こんにちは、pdf に画像を追加しようとしています。追加されていますが、ユーザー定義の幅と高さを設定できないという問題があります。XMLWorkerHelperHTML コードを変換して PDF に書き込むために使用しています。

ここでは、幅と高さを 50 ピクセルと 75 ピクセルに設定しています。ただし、元の画像が PDF に追加されています。どうすればこれを修正できますか。

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

python-3.x - webp2y XML ヘルパーは、python3 で改行をサニタイズします

私のweb2pyアプリでは、アイテムのリストを処理しています。ユーザーは各アイテムのリンクをクリックして選択できます。アイテムには、UUID、タイトル、および説明があります。わかりやすいように、アイテムの説明もリンク タイトルとして表示されます。説明内のタグによるインジェクションを防ぎ、エスケープするために、次のように XML サニタイザーを使用しています。

Python 2 を使用すると、すべて問題ありませんでした。Python 3 に切り替えたので、次の問題があります。説明に改行が含まれている場合、サニタイザーは機能しなくなります。たとえば、私の str_replace ルーチンによって生成される次の文字列は、Python 2 では XML ヘルパーによってサニタイズされても問題ありませんが、Python 3 ではサニタイズされません。

によってエスケープされた改行のサニタイズ&#13;は、Python 3 の問題です (Python 2 では問題ありません)。それ以外は、XML ヘルパーがサニタイズするのに問題ありません (たとえば、より小さいか大きいか、記述がない場合は として生成されるため、これらが必要です<no description>)。

Python3 で web2py を実行している XML ヘルパーによって改行をサニタイズするにはどうすればよいですか?

ご支援ありがとうございます。

よろしくクレメンス

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

xml - xslt for-each とソートの問題

以下は私のXLSTです。私の質問は、出力が正しくソートされないのはなぜですか?? 昇順で並べ替える必要があります。セカンダリ テンプレートを使用せずにこれを実行してみましたが、機能しましたが、テンプレート内で使用すると並べ替えられません。

XSLT コード: