私の PHP アプリケーションは、さまざまなデータ形式 (主に XML ベース) にエクスポート (およびインポート) できる必要があります。
私には次のオプションがあります
- PHP では、DOM を使用して、他のデータが必要とするすべてのデータのスーパーセットである XML ベースの形式にエクスポートし、サポートする出力形式ごとに個別の XSLT スタイルシートを作成し、PHP の XSL 拡張機能を介して DOM 出力を実行します。
また
- PHP の XSL 拡張を使用するのではなく、DOM を使用して内部オブジェクト/構造から特定の XML 形式に直接変換するネイティブ PHP のクラスとして各出力形式を実装します。各クラスは同じインターフェイスを実装するため、交換可能です。
このアプリは大学で使用され、さまざまな方法で「人」の記録を管理し、人事システムなどのさまざまなソースからのインポート/エクスポートを行うツールです。入力および出力形式のセットを自分で実装しますが、将来的には、それを使用している誰かが独自のフォーマットをサポートするように変更する可能性があります。
XSLT を使用しないことを検討している理由の 1 つは、将来、私以外の誰かがアプリを保守する場合、XSLT を知っている人はほとんどいないように思われるからです。PHP を知っている人ははるかに多いようです。
もう 1 つは、2 番目の方法がより効率的で「プログラミング」ソリューションのように見え、CSV や列ベースのテキストなどの非 XML 形式に出力およびインポートできるという意味でより柔軟に、クラスの必要な部分であり、しばしば必要になるわけではありません。
3 番目の非常に小さく重要でない理由は、XSL を有効にするには PHP を再コンパイルする必要があるのに対し、DOM はデフォルトで有効になっているため、移植性が少し高くなるためです。ただし、PHP は簡単に再構成できるため、これはそれほど大きな問題ではありません。
私の推論についてどう思いますか?