XML :: Compile :: Schema :: Xmlreader

XML :: Compile :: Schema :: Xmlreader Perl-Modul enthält Ziegelsteine, um XML auf HASH zu übersetzen.
Jetzt downloaden

XML :: Compile :: Schema :: Xmlreader Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Mark Overmeer
  • Website des Verlags:
  • http://search.cpan.org/~markov/

XML :: Compile :: Schema :: Xmlreader Stichworte


XML :: Compile :: Schema :: Xmlreader Beschreibung

XML :: Compile :: Schema :: XmlReader Perl-Modul enthält Ziegelsteine, um XML auf HASH zu übersetzen. XML :: COMPILE :: SCHEMA :: XmlReader Perl-Modul enthält Ziegelsteine, um XML auf Hash.Synopsis zu übersetzen. Mein $ Code = $ SCHEMA-> Compile (Reader => ...); Der Übersetzer versteht das Schemas, kodiert jedoch nicht in Aktionen. Dieses Modul implementiert diese Aktionen, um von XML in eine (verschachtelte) Perl-Hash-Struktur übersetzen Das Problem ist, dass XML :: Compile weniger Wissen als Sie über die möglichen Daten sind. Wenn Take_All angegeben ist, werden alle Attribute, die den Namensraumanforderung erfüllen, der der zurückgegebenen Datenstruktur hinzugefügt wird. Als Schlüssel wird der absolute Elementname verwendet, mit dem als Wert des entsprechenden unverletzten XML-Elements. Die aktuelle Implementierung, wenn ein expliziter Attribut auch von den von der Anyattribute-Definition zugelassenen Namensräume erfasst wird, wird es auch in diesem angezeigt Liste (und daher wird der Handler auch aufgerufen) .USE XML :: COMPILE :: SCHEMA :: Compile (Anyattribute), um Ihren eigenen Handler zu schreiben, um das Verhalten zu beeinflussen. Der Handler wird für jedes Attribut aufgerufen, und Sie müssen die Liste der Paar von abgeleiteten Informationen zurücksenden. Wenn das Zurückgegebene leer ist, gehen die Attributdaten verloren. Der Wert kann eine komplexe Struktur sein EL "> Dann schreiben Sie in einer Anwendung: My $ r = $ schema-> kompilieren (reader => '{http: // mine} el ', Anyattribute =>' All '); meine $ h = $ r-> (<<'__xml'); 42 alles __xml Daten verwenden :: Dumper ' Dumper '; drucken dumper $ h; __XML__Die Ausgabe ist so etwas wie $ var1 = {a => 42, '{http: // mine} a' => ... # xml :: libxml :: Knoten mit 42 , '{http : // mine} B '=> ... # XML :: libxml :: Knoten mit alles }; Sie können den Leser mit einem Rückruf verbessern. Wenn Sie wissen, dass das zusätzliche Attribut immer vom Typ nicht leer ist, können Sie meine $ Read = $ SCHEMA-> Compile (Reader => '{http: // Mine} EL', Anyattribute => Filter) machen. Mein $ AnyatTread = $ SCHEMA-> Compile (Reader => '{http: // mine} nicht leer'); Unterfilter ($$$$) {MY ($ FQN, $ XML, $ path, $ translator) = @_; Rückkehr () wenn $ FQN NE '{http: // mine} B'; (B => $ AnyatTread-> ($ XML)); } MEINE $ H = $ r-> (siehe oben); Drucken Sie den Dumper $ h; das führt zu $ var1 = {a => 42, b => 'alles'}; Der Filter wird zweimal aufgerufen, aber im ersten Fall nichts zurücksenden. Sie können jede Art von komplexer Verarbeitung im Filter implementieren. Anforderungen: · Perl.


XML :: Compile :: Schema :: Xmlreader Zugehörige Software

True Color Picker.

TRUE COLOR PICKER ist eine PHP-Klasse, die verwendet werden kann, um eine Palette darzustellen, um die Farben des Benutzers auswählen zu lassen. ...

86

Herunterladen