SGML :: PARSER :: OpenSP :: Tools

SGML :: PARSER :: OpenSP :: Tools-Paket enthält Tools zum Prozess der OpenSP-Ausgabe.
Jetzt downloaden

SGML :: PARSER :: OpenSP :: Tools Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Bjoern Hoehrmann
  • Website des Verlags:
  • http://search.cpan.org/~bjoern/SGML-Parser-OpenSP-0.991/lib/SGML/Parser/OpenSP.pm

SGML :: PARSER :: OpenSP :: Tools Stichworte


SGML :: PARSER :: OpenSP :: Tools Beschreibung

SGML :: PARSER :: OpenSP :: Tools-Paket enthält Werkzeuge zum Prozess der OpenSP-Ausgabe. SGML :: PARSER :: OpenSP :: Tools-Paket enthält Tools zum Prozess von OpenSP-Ausgangspunkte.UnformationsfunktionenSpecified_attribute ($ attribut) spezifiziert_attribute Gibt einen echten Wert zurück, wenn das Attribut von Typ CDATA oder TOKENIZED angezeigt wird, und verfügt über das angegebene Standard-Eigenschaft. Zum Beispiel SUBST START_Element {MY $ self = SHIFT; mein $ elem = wechseln; my @spec = grep angegeben_attribute ($ _), Werte% {$ elem -> {Attribute}}; # @Spec enthält alle explizit angegebenen Attribute} Default_attribute ($ attribut) default_attribute gibt einen echten Wert zurück, wenn das Attribut von Typ CDATA oder TOKENIZED ist, und hat seine ausgefallene Eigenschaft auf etwas anderes festgelegt. Für alle Attribute gilt Folgendes immer true,! Definiert (Attribut_Value ($ _)) oder Default_attribute ($ _) oder spezifiziert_attribute ($ _) Da nur standardmäßige und angegebene Attribute ein value.value_attribute ($ attribut) haben können ($ attribut) Return true, wenn Der Wert kann einen Wert haben, dh es wird entweder spezifiziert oder eingestellt. , $ Dateiname, $ Open_ENT, $ error_num, $ open_elem) Split_Message spaltet eine Opensp-Fehlermeldung in seine Komponenten, die Fehler- oder Warnmeldung, eine optionale Hilfsnachricht, die zusätzliche Informationen zum Fehler bereitstellt, wie das erste Auftreten einer ID in den Fall von doppelten IDs in einem Dokument, die jeweils von Zeilen- und Spaltennummern, die für die Nachricht relevant sind, und je nach Parserkonfiguration die offenen Entitäten für die Nachricht, die Fehlernummer der Nachricht und ein LIS t des aktuellen offenen Elements show_error_numbers (1) columnnumber => 9, lineNumber => 12, Schweregrad => 'e', text => 'ID "A" bereits definiert "}, # Nur einige Nachrichten haben eine aux_message aux_message => {säulennummer => 9, LineNumber => 11, text => 'ID «ein" zuerst definiert hier "}, # IFF $ p-> show_open_elements (1) und es gibt offene Elemente Open_Elements =>' HTML-Körper (P ) ' , # IFF $ p-> show_open_entities (1) und es gibt offene Entitäten # anders als das Dokument, aber das Dokument wird gemeldet, wenn der Fehler in einigen anderen Entity Open_entities ist => Dies würde typischerweise wie Unterfehler verwendet werden {My $ self = Shift; meine $ erro = schalte; mein $ mess = $ erro -> {message}; # Parser ist der SGML :: Parser :: opensp # -Objekt im Handlerobjekt gespeichert My $ loca = $ self -> {Parser} -> get_location; mein $ name = $ loca -> {Dateiname}; My $ sclt = split_message ($ Mess, $ Name, $ self -> {Parser} -> show_open_entities, $ self -> {Parser} -> show_error_numbers, $ self -> {Parser} -> Show_open_Elements); # ...} Eine bequemere Möglichkeit, auf diese Funktion zuzugreifen, wird das SGML :: Parser :: OpenSP-Modul bereitgestellt, das Sie wie Unterfehler verwenden können {MY $ self = SHIFT; meine $ erro = schalte; mein $ mess = $ self -> {Parser} -> split_message ($ erro); # Relevante Daten sind jetzt $ Messe und $ erro -> {Schweregrad} # davon, von denen Letztere detailliertere Informationen enthält, als $ Messe -> {primary_message} -> {schwere}, siehe # SGML :: Parser :: OpenSP-Dokumentation Für Details} split_pi ($ data) split_pi spaltet die Daten einer Verarbeitungsanleitung am ersten weißen Platzzeichen in zwei Komponenten auf, in denen das White-Space-Zeichen in der $ Whitespace-Paketvariablen, QR / / standardmäßig definiert ist. Es kehrt undef zurück, wenn keine Daten aufgeteilt werden. SUB PI {MY $ self = wechseln; meine $ proc = Schicht; mein ($ Target, $ Data) = split_pi ($ proc -> {data}); # ... } Anforderungen: · Perl.


SGML :: PARSER :: OpenSP :: Tools Zugehörige Software