DTD xml dönüştürmek için php script

2 Cevap php

DTD XML dosyasını dönüştürmek için herhangi bir PHP komut dosyası var.

Ben çok denedim. Ben araçları bulmak mümkün olabilir ama olamaz PHP komut dosyası.

Herhangi var mı?

herhangi bir yardım müteşekkir olacaktır ...

Fero

2 Cevap

Olmanın ana nedenlerinden biri olduğunu you cannot be sure the XML file you used to generate the DTD will contain everything that the DTD should define - bir XML dosyası bir DTD oluşturma oldukça sık yapılır görmedim şeydir.

yani oluşturulan DTD sadece belirli bir XML dosyasında mevcut olan unsurları ve özelliklerini içerecek -- which doesn't necessarily means all elements and attributes that should be accepted when using it later.


That being sakimlik, I haven't found any PHP tool to create a DTD from an XML file...

... Ama ben bulduğum bir JAVA biri: DTDGenerator - A tool to generate XML DTDs (quoting):

DTDGenerator is a program that takes an XML document as input and produces a Document Type Definition (DTD) as output.

The aim of the program is to give you a quick start in writing a DTD.
The DTD is one of the many possible DTDs to which the input document conforms.
Typically you will want to examine the DTD and edit it to describe your intended documents more precisely.


A couple of nice things about this DTDGenerator program are :

  • Bu nasıl çalıştığını temel fikirleri hakkında web sitesinde bazı açıklamalar vardır
  • Kaynak kodu verilir
  • It's only less that 600 lines long
    • kimse çok fazla çaba olmadan anlamak gerekir anlamına gelir
    • ve possibly port it to PHP?
    • Ve kaynak kodu bazı yorumlar vardır -- which would help.
  • Bu MPL -- which means open source ; which is good, if you want to port it altında Yayınlandıktan


Starting from that program's source code, it should be possible to write some PHP code (if you cannot execute JAVA, and really need this to be written in PHP) to do the same thing : the basic kimlikeas are not that hard :

  • Sen XML yapısı ile gitmek zorunda
  • building a tree-representation of it, on each starting tag
    • elemanları anlamına gelir
    • Bu nitelikleri olabilir
  • And, when you've finished going through the XML document, you have to build the DTD from your reprensentation of the document
    • Ben, bu ^ ^ satır kod oldukça çok sayıda reprensents bağlı JAVA aracının kaynağında bakıyor - Bu zor kısmı olabilir

Bu bir göz alarak güzel bir şey DTDGenerator başlamadan önce onun yazar zaten bu süreçte düşündüm ki - ve zaten kimlikentified some situations that you might not think about ;-)

İşte ben bu kullanım olabilir bulduğum bir şey: http://www.hitsw.com/xml_utilites/

Umut verici gibi görünen bir sınıf da vardır: http://phpclasses.2by2host.com/browse/package/250.html