2016-06-20 2 views
0

Calcのデータからxsltを作成します。 本当に準備ができたXMLファイルのデータを置き換える必要があります。 RegExを使うはずですが、時には兄弟を追加/削除する必要があります。 XSLTはここで良いでしょう。 xsltフィルタで再生しましたが、動作しますが、十分ではありません。 私はマクロからやっています。 私はそれが可能だと思いますが、テンプレートや包括的なドキュメントは見つかりませんでした。 私はUNOの新人です。 BASICやC++などの適切なテンプレートを見つけることができますか? または関連するドキュメントを参照してください。 ありがとうございます。マクロからxsltを実行

+0

私は正確に理解していませんが、どのような手段でxsltを変換したいですか? oocalcに組み込まれていますが、ファイルシステムのxmlファイルに組み込まれていますか? –

+0

はい、私は内蔵のoocalc xsltプロセッサを使用して、calcシートのデータに基づいて外部xmlファイルを作成/変更したいと考えています。私はそれが可能だと思いますか? – YuryL

答えて

0

JavaとPythonには、XML解析と正規表現ライブラリがあります。私は通常、Python用にxml.dom.minidomreを使用します。これらの言語の "Hello World"タイプのマクロについては、hereを参照してください。

Basicには独自のライブラリはありませんが、SAXスタイルのパーサーを提供するUNOサービスがあります。例はAndrew Pitonyak's macro documentの5.38節を参照してください。

C++では、低レベルの言語であるため、通常は文字列処理やマクロ書込みを避けています。しかし、おそらくXML解析ライブラリが利用可能であり、ある程度の努力でマクロを書くことができます。

+0

ありがとう、私はそれを学ぶでしょう。 – YuryL

+0

私はXSLT UNOサービスを使用して、サンプルや情報を見つけようとしています。 – YuryL

+0

私はXSLT UNOサービスを認識していません。特にXSLTプロセッサが必要な場合は、[Saxon](http://saxon.sourceforge.net/)をダウンロードして使用することをお勧めします。これがOpenOfficeのフィルター用のものです。しかし、私の答えで述べたように、XML解析ライブラリでXMLファイルを変更する方がマクロにとっては簡単だと思います。または、Javaを使用してください。これは[独自のXSLT処理ライブラリ](https://docs.oracle.com/javase/tutorial/jaxp/xslt/transformingXML.html)です。 –

関連する問題