問題タブ [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 に答える
236 参照

php - PHP : Windows WRT と Linux の XSLT プロセッサの動作が異なる

私はこのphpスニペットを持っています:

XSLT を特定の XML ドキュメントに適用するだけです。

以下の XSLT を同じ XML ドキュメントに適用すると、Windows と Linux PHP バージョンの動作が異なります。

php と libxml のバージョンの詳細は次のとおりです。

ウィンドウズ:

Linux:

XSLT コードは次のとおりです。

そして、win と linux の XSLT で異なる結果をもたらした XML Doc:

Linux の出力 これは、実際に Linux に XSLT を適用した結果の目的の出力です。

Windows の出力 これは、Windows で生成される間違った結果です。

問題は、相対インデックスの代わりに配置された NaN にあります。確かに xsl:number 要素に関係していますが、これを修正する方法がわかりません...


受け入れられた回答後に編集

xsl:number count属性をxslt テンプレートの*代わりに に変更すると、Win と Linux の両方で期待どおりに機能します。node()

更新されたコードは次のとおりです。

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

xml - xsltproc と比較して異なる XSLT 処理結果

libxslt(プラスlibxml2、libexslt)でXSLT処理をしています。まず、以下のようなXML入力ファイルとMS OfficeのXSLファイル(APASixthEditionOfficeOnline.xsl)を使っ
てXSLT処理を行いました。xsltproc以下のような XML 出力を確認できます。

XML 入力 (input.xml)

XSL スタイルシート (APASixthEditionOfficeOnline.xsl)

による XML 出力xsltproc

  • コマンドラインに以下のコードを書きました。

    xsltproc APASixthEditionOfficeOnline.xsl 入力.xml > 出力.xml

  • そして、output.xml
    APAにテキストを取得しました


そんな中、libxml2とlibxsltの機能を実装してxsltprocを自作してみました。

同じ APASixthEditionOfficeOnline.xsl ファイルを使用しましたが、input.xml を解析せず、コードで XmlDocPtr を生成しました。以下は私のコードです。

マイコード

変数の期待値xmlDataは「APA」ですが、この結果になりました。

私の結果
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>

xsltproc と同じ結果が必要です。
私のコードの問題を理解できますか?
ご意見本当に参考になります。
ありがとうございました。

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

xslt - Apache Xalan の代替 XSLT プロセッサー

現在、Java アプリケーションで Apache Xalan XSLT プロセッサを使用していますが、拡張機能の使用をサポートする代替ソリューションを使用したいと考えています。Xalan は時代遅れでバグがあるようです。Saxonixa Saxon は知っていますが、クローズド ソースです。オープンソースでうまく機能する代替手段はありますか?

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

c - XSLT を使用して文字列 XML から anyURI 型の要素をフィルター処理する C プログラム

XML 文字列があります。この XML に XSLT 文字列を適用して、anyURI 型の要素をフィルター処理したいと考えています。

libxslt の使用に興味があります。ただし、ファイルに存在するxmlを変換します。xml stringを変換したい。

この xml 文字列を変換する C プログラムを作成する方法は?