私は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
安全ですか、それとも安全のために自分のライブラリにゼロから何かを書くべきですか?
答えるときは、私の要件を考慮してください:
- xmlns の完全なサポート
- xincludes
- ファイル、ストリーム、または文字列から読み取ることができる必要があります
- 大きなDOMの実装と仕様にできるだけ似ている必要があります