このトピックに関して他にもいくつか質問があることを認識しています。一般的なコンセンサスは、選択した言語を使用してXMLを操作することです。ただし、このソリューションは私の状況に完全には適合しません。
まず、プロジェクトの範囲:プラットフォームに依存しないeラーニングを開発したいと考えています。現在はHTMLページがたくさんありますが、成長して発展するにつれて、保守が難しくなります。すでに約30のモジュールがあり、それぞれに10〜30のHTMLページがあり、これは常に成長しています。
アイデア:XMLファイル+スキーマpre eLearning Moduleを用意してから、XMLをeラーニングモジュールに処理するXSLTファイルをいくつか作成します。XSLTを介したXMLからHTMLへ。
理由:CSSがここで実行可能な代替手段であることに気付いたコンテンツを簡単に再フォーマットできるように柔軟性を持たせたいのですが、特にルックアンドフィールを視覚的に変更するには、これよりも少し強力な機能が必要になる可能性があります。ページ。とにかくページのレイアウトや機能を変更することにした場合、「共有」XSLTファイルを変更する方がHTMLファイルを更新するよりも簡単だと思います。
いくつかの「パラメータ」に応じて、CSSが実行できる以上に、大幅に異なるページレイアウト/構造を出力できます。XSLTはQueryStringパラメーターを受け取ることができますか?わからない..
さて、これはすべてプラットフォームに依存せず、「オフライン」で実行できる必要があります。つまり、サーバーがHTMLに電力を供給しないため、サーバー側のテクノロジーは問題外です(C#、PHP)
XSLTについてこれまで読んだネガティブ:
- オーバーヘッド?理由は正確にはわかりません...HTMLに変換するために計算能力が必要なのですか?
- 学ぶのが難しい
- より良い選択肢
さて、私が正確に知りたいのは次のとおりです。
- この「オフライン」の実行可能な代替案は実際にありますか?
- 私はそれを正しい方法で行っていますか
- アドバイスや代替案はありますか?
編集:XSLの有無にかかわらず、CSSとJQueryは、私たちが開発するソリューションの非常に重要な部分になります。一般的な片付け(ずさんなengrish!)