問題タブ [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.
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()
更新されたコードは次のとおりです。
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 と同じ結果が必要です。
私のコードの問題を理解できますか?
ご意見本当に参考になります。
ありがとうございました。
xslt - Apache Xalan の代替 XSLT プロセッサー
現在、Java アプリケーションで Apache Xalan XSLT プロセッサを使用していますが、拡張機能の使用をサポートする代替ソリューションを使用したいと考えています。Xalan は時代遅れでバグがあるようです。Saxonixa Saxon は知っていますが、クローズド ソースです。オープンソースでうまく機能する代替手段はありますか?
c - XSLT を使用して文字列 XML から anyURI 型の要素をフィルター処理する C プログラム
XML 文字列があります。この XML に XSLT 文字列を適用して、anyURI 型の要素をフィルター処理したいと考えています。
libxslt の使用に興味があります。ただし、ファイルに存在するxmlを変換します。xml stringを変換したい。
この xml 文字列を変換する C プログラムを作成する方法は?