XISTはPythonで書かれた拡張可能なHTMLやXMLジェネレータである。また、非常にシンプルでpythonesqueツリーAPIとDOMパーサー(SAX2の上に構築された)である。すべてのXML要素型は、Pythonのクラスに対応し、これらのPythonのクラスは、(HTMLに例えば)XMLツリーを変換するための変換方法を提供する。 XISTは「オブジェクト指向XSLT」と考えることができる。
XISTは、HTMLプリプロセッサHSCの代替として書かれており、そこからいくつかの機能やアイデアを借用した。
また、基本的な考え方のHTMLGenとハイパーテキストから(PythonオブジェクトとしてXML / HTML要素)を借用します。
XISTはLivingLogic AGによるXMLのWebコンテンツ管理システムの基礎である。この文脈でXISTを使用する主な利点は、可能な最高速度を得るためにテンプレートを構築するための再利用可能なビルディング·ブロックを取得するためにXML Webコンテンツ管理システムのCMSテンプレートを前処理できることですます。
<強い>特長の
- 新しいXML要素と容易に拡張可能な、
- オフラインまたはオンラインのページ生成に使用することができます、します。
- 動的なページを生成するために、mod_pythonの、PyWXまたはのWebwareと一緒に使用することができ、
- 完全にUnicodeとXML名前空間をサポートし、
<李は> 、XMLファイルに埋め込むPythonコードを許可します
<李は> 、レイアウトとロジックの分離をサポート
<李は>(XISTとStrutsのタグライブラリを交換する場合、これは510倍のページを高速化します。)JSP / Strutsのと一緒にXISTを使用するための機能を提供します。
のこのリリースのの新機能:
- これは、使用して関数としてUL4テンプレートを使用できるようになりましたタグ:LI>
- &GT;&gt;&gt; 8ここでLL輸入ul4cから
- &GT;&gt;&gt; 8ここでF = ul4c.Template(&QUOT;&QUOT;)
- &GT;&gt;&gt; 8ここでF(X = 42)
- これは、別のテンプレート内の関数としてテンプレートを呼び出すことも可能です。
- &GT;&gt;&gt; 8ここでLL輸入ul4cから
- &GT;&gt;&gt; 8ここでT = ul4c.Template(&QUOT;&QUOT;)
- &GT;&gt;&gt; 8ここでt.renders()
- '42 '
- 通常出力は無視されます。
- 、Noneが返されます。
- UL4機能プリントとprintxが追加されました。彼らは、それぞれのタグのように振る舞いと、出力は任意の数の引数ができます。
- 組み込みUL4関数は、引数として、テンプレートに渡すことができます実際のオブジェクトになりました。
- UL4方法日、秒、マイクロ秒ヶ月はtimedelta / monthdeltaオブジェクトに対して追加されています。
- UL4で一覧表示し、現在サポートするメソッドは、インサートとポップを追加します。
- UL4内の辞書は現在、メソッドの更新をサポートしています。
- はdb2ul4スクリプトは今/ -wをサポート - 引数をkeepwsます。 。
- UL4機能は、変数や削除されましたを取得します。
- **構文はUL4の辞書リテラルの削除されています。
- 自動UL4変数スタックがあまりにも削除されています。
- UL4テンプレートは、今レキシカルスコープをサポートしています。ローカルに定義されたサブテンプレートは、それが定義されているテンプレートのすべてのローカル変数にアクセスすることができます。
- UL4の機能や方法、例えばフォーマット(今()、FMT =&QUOT;%Y-%M-%D&QUOT ;, LANG =&QUOT; EN&QUOT;)します。
- ビューctx_preferencesが存在しない場合はorasql.Preference.itername`は現在、単にOracle例外ORA-00942がで失敗の代わりに空の反復子を返します。
シーシュポスの仕事のために - 、クラスがMAXTIMEが今datetime.timedeltaオブジェクトに設定可能な属性ます。
それは関数として使用されている場合、テンプレートの
テンプレートは、タグに遭遇することなく最後まで実行されている場合は、テンプレートが関数として使用されている場合は、
<李>はテンプレートがテンプレートとして使用され、タグがテンプレートを実行発生した場合(戻り値は無視される)が停止されます。
<李は> UL4タグは、現在の変数assigmentsが、他の表現だけでなく、を含むことができる。もちろん、これは副作用を持つ式に対してのみ意味があります(例えばrenderメソッドの呼び出し)します。
<李>タグが削除されました。あなたのコードを更新するには、と交換します。
変数スタックが自動的にすべてのUL4テンプレートで定義されています。
のバージョン4.7のの新機能である。このリストは、現在実行中のUL4テンプレートのスタックが含まれています。 [-1]現在のテンプレートであるスタックします。
今キーワード引数を対応無し
<李> UL4テンプレートはもはやジャワCompiledTemplateオブジェクトに変換することができない。 (ただし、もちろんまだサポートされていますInterpretedTemplateに変換)します。
表またはビューが存在しません。:。
のあるどのバージョン4.4のの新しい:
- コードから利回りを使用していますとしてPython 3.3が(今必要とされていると__qualname __)します。
- LL / __ init__.py削除されている、すなわちXISTで今PEP 420互換性のある名前空間パッケージします。
- 固定タブ/スペースミックスます。
antlr3 / debug.pyで
の の新機能バージョン3.20に:
- JavaソースコードになりましUL4テンプレートから生成することができる<。 / LI>
- シーシュポスの仕事は、非フォークモードをサポートしています。
- 複数のXML / DTDファイルを扱うことができxml2xscとdtd2xscスクリプトます。
- UL4関数JSON()、タイプ()、のrepr()、islist()、およびisdict()のマップとリストのより多くの種類を扱うことができます。
- ll.orasqlは&QUOTでオブジェクト名をサポートするように拡張されました。ファンシー&QUOT。文字します。
- スクリプトのULS、UCP、とUCATは--exclude、新しいオプションが--include持っている、と--allます。
- cx_Oracle 5.1がサポートされるようになりました。
- のOracle URLは、SYSDBA / SYSOPERモードでのログインをサポートします。
- OracleのURLを別のユーザーに属するオブジェクトへのアクセスをサポートします。
- :
- ロギングが今より柔軟でます。
- は、各実行のログファイルには、日数のカスタマイズ可能な数のために保持されます。
- UL4の関数int()は今つの引数をサポートしています。
UL4テンプレートが現在JavaScriptに変換することができます
のバージョン3.14のの新機能である>
シーシュポスの仕事の
UL4テンプレートのTemplateオブジェクトは、現在(レンダリングがある
のバージョン3.6.2でのの新機能である出力文字列を返す)メソッドます。
のバージョン3.6.1でのの新機能:
- make.pyは現在、縮小化JavaScriptソースとGrowlのをサポートしています通知します。
- UL4テンプレートは現在、JSON出力と色のオブジェクトをサポートします。
- jsp.pyは現在、JSPコードにUL4テンプレートを変換することができます。
のバージョン3.4.3でのの新機能は次のとおりです。
- css.applystylesheets()はもはやスタイルを扱うことができなかったコメントを含む宣言。これは修正されています。
のあるどのバージョン3.4.2のの新しい:
- (きちんとしたオプションを介して)壊れたHTMLを解析するときベースURLを使用すると、修正されています。
の要件の
- のPythonます。
- Pythonのイメージングライブラリます。
コメントが見つかりません