4

私はphpベースのOOP Webフレームワークをd言語に移植する作業を始めています.phobosのstd.xmlクラスに頼ってファイルやストリームからxmlを読み取ることが安全かどうかを判断するのに苦労しています. . の置き換えについてはかなりの議論があるようでstd.xml、私自身も 100% d の xml パーサーを開発することを検討しています。

これは非常に趣味のプロジェクトなので、自分の車輪を設計することはあまり気にしません。それは楽しい練習になり、言語についてより早く学ぶ機会を与えてくれます。一方、自分でロールバックする必要がなければ、はるかに迅速に稼働できる可能性があります。

基本的に、ほぼ完全なxml 1.0 仕様をサポートする必要があります。特に、適切に機能するには xml 名前空間と xincludes が必要です。DOMDocumentまた、API が、php 、c#、System.Xml.XmlDocumentおよび javascript の DOM 実装と多かれ少なかれ一致するようにしたいと考えています。特に、フォボスには最後のビットが欠けているようです。また、フォボスはまだ少なくともいくらか流動的であるように思われ、私はそれが流動しているレベルに追いついていません.

そのための大きな問題は、フォボスの解析ツールが私の要件の大部分を提供できることに頼るのはstd.xml安全ですか、それとも安全のために自分のライブラリにゼロから何かを書くべきですか?

答えるときは、私の要件を考慮してください:

  1. xmlns の完全なサポート
  2. xincludes
  3. ファイル、ストリーム、または文字列から読み取ることができる必要があります
  4. 大きなDOMの実装と仕様にできるだけ似ている必要があります
4

2 に答える 2

4

使用しないでくださいstd.xml。ひどいライブラリであるという事実は別として、ある時点で置き換えられる予定です。

于 2011-10-28T06:35:37.320 に答える
2

std.xml が置き換えられます。しかし、D2 用の DOM XML パーサーがあるので、試してみてください。github (dom.d) にあります: https://github.com/adamdruppe/misc-stuff-included-D-programming-language-web-stuff

于 2011-10-29T22:11:12.140 に答える