問題タブ [saxon]
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.
xslt - XSLTに関する初心者の質問
XSLTの学習を始めたばかりですが、オンラインチュートリアルに従っていますが、簡単な質問があります。
元のxmlファイルがあるとすると、それに合わせてXSLTスタイルシートを作成する必要がありますか、それともxmlファイルをStylus Studio(Saxon Engine)などのソフトウェアに渡すだけで、これらすべての処理が自動的に実行されます。我ら?
誤解して申し訳ありません。この.svgファイルをpdfに変換する必要があります。私は開発を始めたばかりなので、最初のステップについて本当に混乱しています。また、最初の入力が.svgファイル、XSLTの使用を開始する前に、明示的に.xmlに変換する必要がありますか?
前もって感謝します!
text - XQuery 内からテキスト ファイルをロードする方法は?
テキスト ファイルをロードする XQuery コマンドはありますか?
次のようにして xml ドキュメントを読み込むことができます。
ただし、test.xml が整形式の xml ドキュメントである場合にのみ機能するようです。私が望むのは、プレーンな test.txt ファイルを文字列変数にロードすることです。このようなもの;
それはできますか?
Saxon エンジンを使用していますが、saxon のドキュメントで答えが見つかりません。
xquery - エラー「システム関数が解析されていません-テキスト#1はこのホスト言語では使用できません」
Saxonを使用して次のxqueryを実行しています。
しかし、次のエラーメッセージが表示されます。
そのエラーメッセージはどういう意味ですか?
xpath - SaxonXpath名前空間
次のxmlが与えられます:
Xercesを使用すると、次のxpathクエリが機能します。
Saxon(v 8.7)を使用すると、「無効なQNameローカルパーツ{company.com:catalog....}」というメッセージが表示されたStaticErrorが発生します。
著者の値を取得するには、Xpathクエリはどのようになりますか?
xml - XSLT変換で無効なHTML文字を許可する
SaxonとXSLTを使用してHTMLドキュメントを変換していますが、これを制御することはできません。
これらのドキュメントには、実際にエンコードする必要のある文字が含まれている場合があります。
™
エンコードされた代わりに
現状では、Saxonは変換中にHTMLEmitterから次の例外をスローしています。
とにかくもっと寛大になり、Saxonにこれらの文字を無視してそのまま通すように指示しますか?または-HTMLEmitterではなくXMLEmitterを使用するようにSaxonを構成するにはどうすればよいですか?
xml - 文字列に格納されているXMLフラグメントをSAXONforJavaを使用してXSLTのノードに解析します
XSLTには、文字列を含む変数があります。この文字列には、XMLのフラグメントが含まれています。これはプログラムで行われますが、これと同等です。
このXMLを解析して出力に追加する方法はありますか?SAXONforJavaを使用しています。
html - XSLT: グループ html 要素をセクション レベルに移動する
ヘッダー レベルに応じて HTML ファイルをさまざまなセクション レベルに編成する XSLT を作成しようとしています。ここに私の入力があります:
現時点ではかなり単純な構造で作業しているため、このパターンは当分の間一定です。このような出力が必要です...
私はこの例で作業していました: Stackoverflow Answer
ただし、必要なことを正確に行うことはできません。
Saxon 9 を使用して、Oxygen for dev 内で xslt を実行しています。本番環境では cmd/bat ファイルを使用します。まだSaxon 9です。可能であれば、ネストされたセクションレベルを4つまで処理したいと考えています。
どんな助けでも大歓迎です!
別の規定に遭遇したので、これに追加する必要があります。多分、以前から考えていたはずです。
次のコードサンプルに遭遇しています
ご覧のとおり、最初のスニペットの<p>
is a child of while は、常にヘッダー レベルの子でした。の子として遭遇した場合、 でラップする必要があることを除いて、私の望ましい結果は上記と同じです。<body>
<p>
<p>
<body>
<section level="1">
java - XSLT 変換を改善する
Xslt 2.0 で変換したい xml (JUnit テスト結果) がたくさんあります。
現在、 を使用し net.sf.saxon.TransformerFactoryImpl
て変換を実行fn:collection()
し、xslt で を使用して xml ファイルを検索しています。このような :
私を悩ませる2つのポイントがあります:
最初は Java トランスフォーマーです。xml の「ソース」を渡す必要がありますが、.xsl が xml の検索と一覧表示を行っているため、実際には必要ありません。
2 つ目は、10 個を超える (おそらく 8 または 7) xml の変換を実行しているときに、JVM ヒープ領域がいっぱいです。ヒープサイズを上げることができることはわかっていますが、ほぼ300 xmlの変換を適用する必要があるため、効率的ではありません。
変換できるxmlの数を改善するために何ができるかについて何か考えはありますか?
ありがとう
編集 :
私はこのように使用しようとしていますsaxon:discard-document()
:
しかし、ヒープスペースでまだエラーが発生しています。私は何か間違ったことをしていますか?
xslt - XSLTのformat-time()を使用して、am / pmマーカーでドットを使用するかどうかを指定するにはどうすればよいですか?
あなたが持っていると言うformat-time(current-time(), '[P]')
:
- Saxonが表示
a.m.
またはp.m.
- を使用する場合
[PN]
、SaxonはA.M.
またはを表示しますP.M.
XSLT 2.0仕様の例のように、am
またはを取得することは可能ですか?pm
parameters - saxonでスタイルシートにパラメーターを渡す
net.sf.saxon.TransformerFactoryImpl
複数の XML ファイルへの変換を行うために使用しています。- コレクション関数を使用して XML ファイルを取得しています。
私がやりたいことは、それが可能かどうかわからないのですが、XML ファイルがあるディレクトリのパスを含む変数をスタイルシートに渡すことです。Java コードからその変数を渡したい。