XML :: XPATHTOXML

XML :: XPATHTOXMLは、XPATH式からXML文書を生成するPerlモジュールです。
今すぐダウンロード

XML :: XPATHTOXML ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Kurt George Gjerde
  • 出版社のWebサイト:
  • http://search.cpan.org/pajas/XML-XSH2-2.1.0/lib/XML/XSH2/XPathToXML.pm

XML :: XPATHTOXML タグ


XML :: XPATHTOXML 説明

XML :: XPathToxMLは、XPath式からXML文書を生成するPerlモジュールです。 XML :: XPathToxMLは、XPath Expressions.SynopsisからXMLドキュメントを生成するPerlモジュールです。 '、' / project / start '=>' 2002-09-08 '、' / project / end '=>'、 '/ project / @ id' => '42'、 '/ Project / TEMP / PRE '=>' 41 '、' / Project / Temp / Pre '=>' 46 '、' / Project / Temp / Pre '=>' 43 '、' / PROJECT / TEMP / PRE '=> XML :: libxml-> new-> parse_xml_chunk(q(任意 1); $ xpx-> parse(@data); $ xpx-> parse( '/ project / temp / pre / @ @推測'、「あまりにも」)。印刷$ XPX-> DocumentElement-> ToString(1)。 "n";結果:<!-<!-xpathtoxmlによって生成された-> <名前>究極の質問 2002-09-08 <エンド> 7002002-09-08

 41 
 
  XML チャンク
 
 43 
 
 
  46 
   1つ以上のXPath式からXML文書またはノードツリーを生成します。 XML :: libxml :: documentまたはxml :: libxml ::要素.Only XPathの限られたサブセットが現在サポートされています。すなわち、XPath式は、子、兄弟軸、または属性軸に沿った1つまたは複数の位置ステップの/ - 分離されたシーケンスからなる位置パスでなければならない。式のノードテスト部分は、ワイルドカード(*、@ *、プレフィックス:*、...)、ノード()関数でもないことはありません。名前空間プレフィックスが使用されている場合、名前空間はすでに文書内で宣言されるか、XPathContextオブジェクトに登録されている必要があります。位置ステップは任意の述語(フィルタ)を含みますが、以下の詳細を参照してください。パーサーは、位置パスを次のように処理します。相対位置パスの場合、評価は指定された初期コンテキストノードで起動します。パーサーは、ドキュメントノード(絶対ロケーションパスの場合)または指定された初期コンテキストノード(相対ロケーションパスの場合)のいずれかで、左から右への位置パスを評価します。位置ステップ(フィルタを含む)が現在のノードの子ノードまたは属性と一致する場合、パーサーは一致した最初のノードと次の位置ステップに移動します。ロケーションステップでノードが一致しない場合、パーサーは、位置ステップのノードテスト部分で指定された名前(および場合によっては名前空間)を持つ要素または属性を作成し、再度試みます。まだノードが一致していない場合、パーサーは、位置ステップが一致するか、このようにして作成された兄弟ノードの数が最蔵で指定された制限に達するまで手順を繰り返します。最初にパーサーが最初の一致ノードに移動します。後者の場合、パーサーは失敗しました(ツリーからの障害のある場所で作成されたすべての兄弟ノードを削除します)。 Position3]など、Parserは最終的に述語がtrueであると最後に作成されるまで空の兄弟ノードを自動的に作成しようとします。 、/ root / a / bのような式は、/ root / a / b として扱われます。したがって、文書の場合      $ xpx-> parse(q(/ root / a / b)、 'foo')    foo     の結果は、/ root / a / bが既に存在していましたが資料。これを防ぐために、Bが/ root / a / bで存在しているか、または2番目の要素aをコンテキストノードとして設定し、B:$ xpx-> setContextNode($ xpc-)のような相対位置パスを使用しなければならない明示的に示されています。 >文書 - > find( '/ root / a ') - > get_node(1))$ xpx-> parse( "b"、 "foo"); # "./b"はまた、単に$ xpx-> createNode( "b"、 "foo"、$ xpc-> document-> find( '/ root / a ') - > get_node(1)) ; XML :: libxmlエラーの伝統では、eval()でトラップする必要があります(パーサーはエラーのダイ。要件: ・Perl 


XML :: XPATHTOXML 関連ソフトウェア

B ::

B :: More Perlモジュールには、追加のイントロスペクションメソッドと関数が含まれています。 ...

294

ダウンロード