0

会社内のすべてのアプリケーションの汎用サポート/ヘルプ ページを生成しようとしています。以下の要件:

  • 各アプリケーションには、アプリケーションのサポート/インストール/FAQ などに関する XML ページ (事前定義された構造を持つ) があります。
  • この xml ページに基づいて、(XSLT を使用して) HTML ページを作成し、より優れたブートストラップ (AdminLTE など) ライブラリを使用する必要があります (ルック アンド フィールを向上させるため)。
  • ホームページは、XML へのリンクとパスを持つ別の XML から生成されます。

Links.xml は次のとおりです。

<Links>
  <link>
    <url>Application 1</url>
    <FilePath>/Files/App1.xml</FilePath>
  </ link >
  <link>
    <url>Application 2</url>
    <FilePath>/Files/App2.xml</FilePath>
  </link >
  <link>
    <url>Application 3</url>
    <FilePath>/Files/App3.xml</FilePath>
  </link >
</Links>

次に、以下のようなアプリケーション XML ファイル: App.xml

<Contents>
  <Header> Help Path for Application 1</Header>
  <Summary> This application is used to raise new requests to create User ID’s. It has workflow attached to it which can be used ?????. 
</Summary>
  <Support>
    <Email>abc@gmail.com </Email>
    <Phone> +1 82828 29282 2727 </Phone>
    <Text> Please contact ??? in department </Text>
  </Support>
  <FAQS>
    <FAQ>
      <QUESTION> For installation what I should Do</ QUESTION >
      <ANSWER> Click on this link. And download the installer. Please note that you need Admin rights for it. /ANSWER>
        <ANSWER> If you are on company network then it can be installed through My Portal </ANSWER>
      </FAQ>
      <FAQ>
        <QUESTION> Question 2</ QUESTION >
        <ANSWER> Answer 1 /ANSWER>
          <ANSWER> Answer 2 </ANSWER>
          <ANSWER> Answer 3 </ANSWER
</FAQ>
        </FAQS>
      </Contents>

そして最後に、HTML で以下のように出力する必要があります (例のみ)。

ここに画像の説明を入力

新しいアプリケーションを追加する必要があるときはいつでも、Links.xml にエントリを作成し、対応する XML ファイルを作成することで追加できるように、柔軟性を維持することが考えられます。

  1. これには、ASP.NET Web フォームまたは MVC を使用できます。
  2. または単純な静的 html ページ。私はMVCを好みましたが

これをどのように追求すべきか考えていますか?そして、これに関するいくつかの例はかなりのものです。

乾杯。

4

2 に答える 2

0

はい、解決策があります。ProjFlx と呼ばれ、GitHub でホストされているオープン ソース プロジェクト: https://github.com/Xportability/ProjFlx

ProjFlx の使用法は、構造を除いて、要件にほぼ一致しますが、この Web フレームワークは非常に柔軟であるため、簡単に組み込むことができます。それ以外の場合、アプリケーション ナビゲーション全体は、共通のディレクトリ構造と、各フォルダー内にある共通の Xml ドキュメントから駆動されます。この Xml のコンテンツがページに書き込まれます。このページ Xml 内には、.. 構造のサブページ セクションがあります。

ProjFlx は、meetscoresonline.com、riocrest.com、xportability.com、cloudformatter.com など、いくつかのサイトで使用されています。

例がすべてを物語っています。Web サイト meetcoresonline.com/help からこの Xml ドキュメントへのリンクを含めました。

[このページの XML] http://www2.meetscoresonline.com/Resources/projectFlx/Help/help.xml

[このページの Xsl] http://www2.meetscoresonline.com/Resources/projectFlx/Help/help.xml

[より極端な Xslt の例] http://www2.meetscoresonline.com/Resources/projectFlx/Register/Register.xsl

ProjFlx コンテンツは CDN に配布できるため、Web コンテンツとバイナリを完全に分離できます。

ProjFlx は、.Net src とともにオープン ソース プロジェクトです。

ProjFlx コードは C# で記述されています。Projflx コアは、TMPLT / SITE / PAGE の 3 つの層を公開します。それぞれに INIT / MAIN / TERMINATE があります。TMPLT MAIN は SITE INIT を呼び出し、次に SITE MAIN を呼び出し、次に SITE TERMINATE を呼び出し、SITE MAIN は PAGE INIT / PAGE MAIN / PAGE TERMINATE を呼び出します。コードでは、(通常) 各仮想 SITE メソッドを上書きし、ページ要求ごとにページに必要なビジネス ロジックを記述します。

ProjFlx は MVC ではなく、ProjFlx は Windows フォームではありません。バックエンドで C# .NET を使用する独自の Web フレームワークであり、Xml/Xslt を使用して Twitter Bootstrap が組み込まれた HTML を生成します。ProjFlx には、XmlWriter 操作が組み込まれた独自のカスタム データ層が含まれています「適切な」Xml を生成します (取得した Xml や ADO.Net レコードセットではありません)。このデータ クラスは、DB のフィールドから Xml に「json を展開」します。次の内容のフィールドがあるとします。

{ "ProjFlx": { "Version":"1.0", "License":"Open" }}

結果の Xml で次のように展開されます。

<ProjFlx>
   <Version>1.0</Version>
   <License>Open</License>
</ProjFlx>

ご覧いただければ幸いです。

于 2015-12-17T05:27:43.263 に答える