XML :: Parsedtd.

XML :: PARSEdTD Pars ein XML-DTD und bietet Methoden, um auf die in der DTD gespeicherten Informationen zuzugreifen.
Jetzt downloaden

XML :: Parsedtd. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Moritz Sinn
  • Website des Verlags:
  • http://search.cpan.org/~morni/XML-ParseDTD-0.1.4/ParseDTD.pm

XML :: Parsedtd. Stichworte


XML :: Parsedtd. Beschreibung

XML :: PARSEDTD PARSES A XML DTD und bietet Methoden, um auf die in der DTD gespeicherten Informationen zuzugreifen. XML :: PARSEDTD Pars ein XML-DTD analysiert und bietet Methoden, um auf die in der DTD.synopsis gespeicherten Informationen zuzugreifen, die XML :: ParsedTD verwenden. $ dtd = Xml :: Parsedtd-> Neu ($ DTD); $ bool = $ dtd-> child_allowed ($ tag, $ childtag); $ bool = $ dtd-> child_list_allowed ($ tag, @childtags); $ bool = $ dtd-> attl_allowed ($ tag, $ attribut); $ bool = $ dtd-> attel_list_allowed ($ tag, @attributes); $ bool = $ dtd-> is_pty ($ tag); $ bool = $ dtd-> is_defined ($ tag); $ bool = $ dtd-> is_fixed ($ tag, $ -attribut); $ bool = $ dtd-> attel_value_allowed ($ tag, $ attribut, $ variage); $ bool = $ dtd-> attel_list_value_allowed ($ tag,% attribut_value); @tags = $ dtd-> get_document_tags (); $ regexp = $ dtd-> get_child_regexp ($ tag); @attributes = $ dtd-> get_attributes ($ tag); @req_attributes = $ dtd-> get_req_attributes ($ tag); $ value = $ dtd-> get_allowed_attr_values ($ Tag, $ Attribut); $ default_value = $ dtd-> get_attr_def_value ($ Tag, $ Attribut); $ dtd-> clear_cache (); $ freormessage = $ dtd-> irstr; $ freornumber = $ dtd-> err; Dieses Modul sagt grundsätzlich an, welche Tags von der DTD bekannt sind, welche Kindermarkierungen ein bestimmtes Tag haben könnte, welche Tags als leeres Tag definiert sind, das ein bestimmtes Tag hat, welche Werte ein bestimmtes Tag hat sind für ein bestimmtes Attribut zulässig, welche Attribute sind, welche Attribute behoben sind, welche Attribute, welche Attribute vorhanden sind In der DTD (zumindest alles, was ich weiß, aber ich bin nicht so sehr in dieses Thema, also mach mich bitte, wenn ich etwas vermisst habe). Alle diese Informationen können auf zwei verschiedene Arten zugegriffen werden: 1. Sie können es einfach abrufen. 2. Sie können bestimmte Daten weitergeben und das Modul erteilen Ihnen, ob das OK ist, ob das OK ist oder nicht. Dieses Paket verwendet Cache :: SharedMemoryCache, um alle analysierten DTD zu speichern, Also, wenn die Datenstruktur, die die DTD darstellt, nicht aus dem Speicher genommen werden kann. Somit wird die DTD nicht aufgelehnt und nicht erneut analysiert, wodurch ein paar Zeit und Arbeit erspart. Sie können das Modul einfach ändern, sodass Cache :: Filecache verwendet werden bis zum im Speicher gespeicherten Datum und entscheidet dann, ob er es erneut abrufen soll oder nicht. Wenn sich der DTD auf dem lokalen Dateisystem befindet, erzeugt dieser Vorgang keinen angemessenen Overhead, aber wenn die DTD aus dem Internet abgerufen wird, ist es möglicherweise sinnvoll, den letzten modifizierten Header nicht jedes Mal zu überprüfen. Sie können so konfigurieren, wie oft es geprüft werden soll, standardmäßig überprüft, dass es jedes dritte Mal gemittelt wird. Da die meisten DTDs jedoch nicht ändern, ist es meistens gespeichert, um ihn überhaupt nicht zu überprüfen. Die analysierten DTD-Daten werden einfach in 6 Hash-Strukturen gespeichert. Dadurch sollte das Modul aufgrund des Zwischenspeichers sehr schnell sein. Anforderungen: · Perl 5.004. · CARP 1.01. · LWP :: UserAgent 0.01 · Cache :: Cache 1.02


XML :: Parsedtd. Zugehörige Software