Prang.

XML zu Elch-Objekten und zurück!
Jetzt downloaden

Prang. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Sam Crawley
  • Website des Verlags:
  • http://search.cpan.org/~mutant/

Prang. Stichworte


Prang. Beschreibung

Prang ist ein XML-Graph-Motor, der Post-Schema-Validierungsobjekte (PSVO) bietet. Es ist für die Implementierung von XML-Sprachen konzipiert, für die eine Beschreibung der gültigen Sätze von XML-Dokumenten verfügbar ist, beispielsweise ein DTD-, W3C-XML-Schema oder Entspannen Spezifikation. Mit Prang (und wie XML :: Toolkit) ist Ihre Klassenstruktur Ihre XML-Graph.xml-Namespaces unterstützt, und das Modul versucht, viele XML-Konventionen in den generierten Klassen möglichst komfortabel zu erstellen. Dazu gehören XML-Daten (Elemente ohne Attribute und Textnode-Inhalte) sowie Anwesenheitselemente (leere Elemente ohne Attribute, die etwas angeben). Es unterstützt auch gemischte und unverarbeitete Teile der XML- und "steckbaren" Spezifikationen. Wenn diese manuell wie im Beispiel manuell erstellt werden kann - Details hierzu finden Sie auf dem Prang :: Graph :: Meta :: Element und Prang :: Graph :: Meta :: attr perldoc. Es gibt auch ein Kochbuch von Beispielen - siehe PRANG :: Kochbuch In Ihrem XML-Sprachpaket XML :: Sprache :: Knoten; Verwenden Sie Moose :: Rolle; SUB XMLNS {"http://example.com/language/1.0"} # Schritt 2. Definieren Sie den Root-Knoten (n) Ihres Sprachpakets XML :: Sprache; Verwenden Sie Elch; Verwenden Sie Prang :: Graph; subroot_element {"neid"}; has_attr 'faul' => ist => "ro", isa => "str",; Has_Element 'Lust' => is => "ro", ISA => "XML :: Sprache :: Lust",; Mit 'Prang :: Graph', 'XML :: Sprache :: Knoten'; # Schritt 3. Definieren Sie weitere Elemente in Ihrem Schema-Paket XML :: Sprache :: Lust; Verwenden Sie Elch; Verwenden Sie Prang :: Graph; Verwenden Sie Prang :: Xmlschema :: Typen; has_attr 'gluttony' => is => "ro", isa => "prang :: xmlschema :: Byte",; Has_Element 'Sins' => is => "roray", isa => "arrayref ", XML_NODENAME => {'lust' => 'XML :: Sprache :: Lust', 'Wut' => 'str',},; Has_Element 'Gier' => ist => "ro", isa => "bool",; mit 'XML :: Sprache :: Knoten'; # Schritt 4a. analysieren! Mein $ Object = XML :: Sprache-> Analyse ( Sie möchten mich nicht mögen, wenn ich wütend bin Sie haben es jetzt getan! xml; # Parsing Das oben genannte würde Ihnen die gleiche Struktur wie dieses geben: XML :: Sprache-> Neu (Faulheit => "Sehr", Lust => XML :: Sprache :: Lust- > NEU (GLUTTONY => 127, Sins => , Gier => 1,),],); # Schritt 4b. emitt! $ Format = 1; Drucken $ Object-> to_xml ($ -Format); Homepage des Produkts


Prang. Zugehörige Software