XISTも非常にシンプルでpythonesqueツリーAPIを使用したXMLパーサーです。
すべてのXML要素型は、Pythonのクラスに対応し、これらのPythonのクラスは、XMLツリー(例えばHTMLに)を変換するための変換方法を提供します。 XISTは「オブジェクト指向のXSLT」と考えることができます。
XISTは、HTMLプリプロセッサHSCの代替として書かれており、そこからいくつかの機能やアイデアを借用しました。
それはHTMLgenとハイパーテキストのアプリケーションから(PythonオブジェクトとしてXML / HTML要素)の基本的なアイデアを借用します。
このリリースの新機能:
このUL4関数のreprは今/再帰的なリストを扱いますPythonのrepr表現に似dicts(つまり、無限再帰のための例外は発生しません)。
URLとファイル名の間で変換するときurl.URLは正しく空白を含むファイル名を処理します。
このバージョン5.13の新機能:UL4関数のreprは、現在のPythonのreprに似た再帰的なリスト/ dictsを処理します。
(つまり、無限再帰のための例外は発生しません)。
URLとファイル名の間で変換するときurl.URLは正しく空白を含むファイル名を処理します。
このバージョン5.5.1の新機能です:
このll.orasql今unterstands型体(そうスクリプトoracreateが出力それら)。
このバージョン5.4.1の新機能です:
この利用シーシュポスの障害の電子メールでのJSON取り付けのための印刷可能なエンコードを引用しました。
このバージョン5.3の新機能です:
このxist.parse.Tidy今XML宣言やアプリケーションにDOCTYPEを渡すことができます(ただし、内部DTDサブセットが無視されます)。
この何がバージョン5.2.1で新しく追加されます。
シーシュポスのためUL4テンプレートのいずれかのバグを修正しました。
このバージョン5.0の新機能です:
このメソッドcheckvalidは、検証するために名前が変更されました。それはもはやwarnings.warn自分自身を呼び出していないが、警告オブジェクトを返すジェネレータです。さらに、モデルは(これはHTML5の透明コンテンツモデルを実装するために使用されている場合)にのみターゲットノードの代わりに、完全なパスを渡されるオブジェクト。
属性が許可されるかどうかを検証することになりましAttrs.validateattrで行われます。デフォルトの実装では、宣言されていないローカル属性に関する警告を生成します。 HTML5の名前空間は、これはまた、その名前データーやaria-で始まる任意の属性を受け入れるように拡張します。
無地のノードが名とノード一致の内容として限り要素、エンティティまたはPROCINSTサブクラスのインスタンスに等しいとされるようにノード比較は今、要素、エンティティとprocesssingの手順については、クラスを無視します。
ll.xist.parse.Tidyはもはやskipbad引数がありません。
(名前の衝突を避けるために); org.example.project.handler&QUOT Javaパッケージ名(例えば&QUOTに似た階層的なドットで区切られた名前でなければなりません)コンバータコンテキストは、現在のキーとして文字列をサポートしています。
DocBookのモジュールは、DocBookの5.0をサポートするように更新されました。
URLオブジェクトは現在pickableです。
空白は(keepwsパラメータを介して)UL4テンプレートのテキスト・リテラルで削除された場合、(最初の改行の前に)任意の初期のスペースがもはや削除されません。
あなたが持っている場合はCythonをインストールし、環境変数LL_USE_CYTHONセットは、いくつかのモジュールは現在、拡張モジュールにコンパイルされます。
これは、UL4テンプレートにオブジェクトの属性とメソッドを公開できるようになりました。露光する属性は、属性名の列にul4attrs属性クラスまたはインスタンスを設定することによって行うことができます。公開方法はul4c.expose_methodとul4c.expose_generatormethodデコレータで行うことができます。
新しいUL4機能リストが追加されました。この関数は、配列のコピーを作成したり、イテレータをmaterialzing、Pythonの関数のリストのように動作します。
新しいUL4機能スライスが追加されました。それはすなわち、イテレータからスライスを返す、itertools.sliceのように動作します。
それはもはやテキストモードのブラウザが必要ですので、プレーンテキストにHTMLを含むXISTツリーを変換する関数のhtml.astextは現在プレーンPythonで実装されていません。機能は、複数の構成です。
この何バージョン4.6で新たに追加されます。
ll.xist.parse.itertreeは今と同じインターフェースをサポートする歩行法です。
新しい関数xfind.filterは、セレクタのオブジェクトに対して散歩やitertreeの出力をフィルタリングが追加されました。
XISTパースイベントの名前が変更されました:" *&QUOT開始。 *&QUOT入力します。QUOTに&イベント。そして、"終了*" *]である。残し、イベントがQUOTのに&
このバージョン4.3.1の新機能です:
このは辞書のためUL4にメソッドの値が追加されました。
ll.misc.SysInfo.user_shellのバグを修正しました。
このバージョン4.3の新機能です:
この二つの新しいUL4機能が追加されました:引数が未定義のオブジェクトであるかisundefined返すかどうか。引数は未定義のオブジェクトでない場合、それはTrueを返します。すなわちisdefinedは、反転論理を持っています。
文字CRとLFはもはやUL4列定数内に入ることができません。エスケープシーケンス&#のx5cまた、eはサポートされなくなりました。
ロード定数のすべてのASTノードが単一のクラスのConstにマージされました。
この要件:
このPythonの2.5;
Pythonのイメージングライブラリ。
libxml2のとそのPythonラッパー(あなたが解析&QUOTしたい場合は、壊れた" HTML);
elinks(あなたが関数ll.xist.ns.html.astextを使用したいしたい場合)。
setuptoolsの(あなたが卵のようにこのパッケージをインストールする場合)。
py.test(あなたはテストスイートを実行する場合)
あなたは、ソースディストリビューションをインストールしたい場合、Cコンパイラは、distutilsのでサポートされています。
コメントが見つかりません