Што статус std.xml Фобаса

Я працую на пачатках партаванне мой PHP на аснове ААП распрацоўкі вэб-прыкладанняў на мове д і ў мяне ўзнікаюць некаторыя праблемы, высветліць, калі гэта бяспечна спадзявацца на std.xml класы Фобаса для чытання xml з файлаў і/або патокаў , Там, здаецца, зусім няшмат балбатні пра замену std.xml , так што нават я разглядаю пракаткі мой уласны 100% d сінтаксічнага аналізу XML.

Так як гэта вельмі праект хобі, я не супраць распрацоўкі сваіх уласных колаў ўсё, што шмат, было б весела практыкаванні і даць мне шанец, каб даведацца больш пра мову хутчэй. З іншага боку, калі я не павінен каціцца самастойна, я мог бы патэнцыйна быць і працуе значна хутчэй.

Мне трэба падтрымліваць у асноўным амаль поўны xml 1.0 спецыфікацыі , у першую чаргу мне трэба прасторы імёнаў xml і xincludes, каб працаваць належным чынам. Я таксама хачу, каб мой API, каб быць больш ці менш у адпаведнасці з РНР DOMDocument , З # System.Xml.XmlDocument і рэалізацыя DOM у JavaScript. тым больш, што апошні біт, здаецца, адсутнічае Фобас. Таксама Фобас яшчэ, здаецца, па меншай меры, у некаторай ступені патоку, і я не да хуткасці на ўзроўні патоку ён знаходзіцца.

The big question therefor is: is it safe to rely on the parsing tools in phobos' std.xml being able to provide the lions share of my requirements, or should I write something from the ground up in my own library to be safe?

Пры адказе ласка разгледзець мае патрабаванні:

    падтрымка
  1. поўная XMLNS
  2. xincludes
  3. павінен быць у стане прачытаць з файла, патоку або радкі
  4. павінен быць як мага больш блізкімі да вялікіх рэалізацый DOM і спецыфікацыі
4

2 адказы

Не выкарыстоўвайце std.xml . Акрамя таго, што гэта страшная бібліятэка, ён будзе заменены на нейкі момант.

4
дададзена
Я размаўляў з Андрэем (на IRC), і ён пацвердзіў, што std.xml ідзе шлях дронта. Не магу даць вам графік, хоць.
дададзена аўтар Bernard, крыніца
Гэта тое, што я турбуюся пра. Вы можаце ўдакладніць, што хоць? хто так сказаў? (Уолтар Брайт або Александреска пра тое, што будзе несці шмат вагі, але ...)
дададзена аўтар Kris, крыніца
велізарная інфармацыя, дзякуй!
дададзена аўтар Kris, крыніца
@JonathanMDavis: Ну, я не збіраюся чакаць да бясконцасці вядома. На самай справе, я ўжо пачаў працаваць самастойна, на Github ( github.com/theredhead/red.xml )
@gmfawcett: Я згодны, не самы эфектыўны, але наколькі больш задавальнення можа адзін хлопец ёсць?
дададзена аўтар Kris, крыніца
Замена ўжо ў працы, але, калі яна гатовая, залежыць ад таго, калі асоба, якая ажыццяўляе яго завяршае яго. Пасля гэтага ён будзе афіцыйна разгледжаны ў тэлеканферэнцыі Digitalmars.D, і як толькі ён быў разгледжаны і галасаваў, ён будзе ўведзены ў Фобас. Але няма даты, устаноўленай для любога з гэтага. На жаль, гэта проста будзе прымаць калі заўгодна доўга ён прымае. Я чакаю, што гэта будзе па крайняй меры некалькі месяцаў, хоць.
дададзена аўтар Jonathan M Davis, крыніца
@Kris Не саромейцеся рабіць гэта. Там няма нічога дрэннага. Але std.xml будзе заменены ў адносна найбліжэйшай будучыні, так што гэта не вельмі добрая ідэя, каб спадзявацца на яго, калі вы не павінны.
дададзена аўтар Jonathan M Davis, крыніца
Там, па меншай меры, адна замена std.xml ўжо ў працах (паспрабуйце знайсці std.xml2 на D дыскусійныя лісты, у мяне няма пад рукой спасылку). Асабіста ў мяне было шмат поспеху абгортачнай libxml2 і LibXSLT - У мяне няма поўнага звязвання, я проста зрабіў частцы мне трэба было. Проста кажучы, пачаць свой уласны праект не можа быць найбольш эфектыўным рашэннем.
дададзена аўтар gmfawcett, крыніца
4 гады праз, ён усё яшчэ там і без стандартнай альтэрнатывы. Добрая праца D!
дададзена аўтар Korobochka, крыніца

std.xml is going to be replaced. But there a DOM xml parser for D2, perhaps you should try it. It's in github (dom.d) : https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff

2
дададзена